C输入循环终止条件的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:53:34
/*Rewrite Function Strlen*/
main()
{
int strlength(char s[]);
int n;
char a[100];
while(!(a[0]=='q'&&a[1]=='u'&&a[2]=='i'&&a[3]=='t'))
{
printf("Please Input A String:");
scanf("%s",a);
n=strlength(a);
printf("The length of the string:%d\n",n);

}
}

/*function strlength*/
int strlength(char s[])
{
int i;
for(i=0;s[i]!='\0';i++)
;
return i;
}

请问像这种,要判断输入字符串来终止输入有什么办法吗?
觉得自己写的特别生硬
具体终止条件无所谓,可以用别的办法
谢啦

这样看著很别扭~

你可以把 WHILE 做成 无限循环
然后这 while 内部读入一个 字符串 如果!=quit 就执行 strlength 函数
如果==quit 就 return 出来

比如
while(1)
{scanf(“s%”,a);
if (a==quit )
return(1);

n=strlength(a);
printf("The length of the string:%d\n",n);
}