<分区>
抱歉,我确定如何正确表达我的问题。
我正在做一项作业,我想为错误检查添加一个功能。
我有一个 scanf 要求一个词(最多只有 5 个字符)。
如果用户输入一个长度为 6 个字符的字符串,如 candle
,它只会复制 candl
。
这是我的看法。尽管我确信这不是最有效的方法。
printf("\n\tEnter word: ");
scanf("%s", input);
if (strlen(input) > MAX_LETTERS){
int i = 0;
while (i < MAX_LETTERS){
word[i] = input[i];
i++;
}
printf("the word is %s", word);
}
基本上检查输入是否大于允许的最大字母数。然后如果是,它循环然后只复制最大数量的字母。任何帮助将不胜感激。提前致谢!