【发布时间】:2021-12-13 19:38:58
【问题描述】:
我需要使用函数scanf() 检查输入的长度。
我正在使用一个 char (%s) 数组来存储输入,但我无法检查此输入的长度。
下面是代码:
#include <stdio.h>
char chr[] = "";
int n;
void main()
{
printf("\n");
printf("Enter a character: ");
scanf("%s",chr);
printf("You entered %s.", chr);
printf("\n");
n = sizeof(chr);
printf("length n = %d \n", n);
printf("\n");
}
在我尝试过的每种情况下,它都会返回“长度 n = 1”的输出。
在这种情况下如何检查输入的长度? 谢谢。
【问题讨论】: