【发布时间】:2022-01-21 13:26:10
【问题描述】:
我一直在修改我的技能,就像我第一次接触 C 语言一样,从头开始我自己正在解决一些问题。在我编写一个输出输入字符串长度的程序的方式中,代码如下所示。
#include<stdio.h>
int main()
{
char a[100];
int n=0;
printf("Enter the string : ");
scanf("%s",a);
while(a[n]!='\0')
n++;
printf("length of %s is %d\n",a,n);
}
成功了。但是突然想到为什么不输入一个空字符串并检查输出是否为0(零)。我尝试在我通常运行我的代码的命令提示符下按 enter。但它会继续询问输入,直到并且除非我输入了一个有效的输入,即带有字符的字符串。但是我怎样才能从命令提示符输入手动字符串它是否会发生或是否会发生。希望我的问题得到解答?
【问题讨论】:
标签: c scanf c-strings is-empty strlen