【发布时间】:2016-01-26 20:33:54
【问题描述】:
所以我正在启动这个程序,这是一个新的学习阶段,我需要学习如何在提示用户输入时只允许用户输入一定数量的字符。比如:
char firstname[20];
printf("What is your first name?");
scanf("%s", &firstname);
我只希望用户能够键入和输入 20 个字符。我将如何处理?提示用户仅输入数字时是否会采用相同的方式?
【问题讨论】:
-
离题代码注释:如果你想在一个字符串中包含 20 个字符,你的数组应该是 21 个字符长(对于空字符)。
-
输入超过20个字符会怎样?
-
没有办法(除非代码控制机械臂)阻止用户输入超过 20 个字符。如前所述,您需要定义输入过多字符时想要发生的情况。没有这些信息,问题就太宽泛了。