if(*s!=' ' && flag==0) C语言中的源程序:#include int fun(char *s){int n=0,flag=0;while(*s!='\0'){if(*s!=' ' && flag==0) {n++ ; flag=1;}if (*s==' ') flag= 0 ;s++ ;}return n;}main(){char str[81]; int n;printf("\nEnter a line text:\n"); gets(str
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 00:12:31
![if(*s!=' ' && flag==0) C语言中的源程序:#include int fun(char *s){int n=0,flag=0;while(*s!='\0'){if(*s!=' ' && flag==0) {n++ ; flag=1;}if (*s==' ') flag= 0 ;s++ ;}return n;}main(){char str[81]; int n;printf(](/uploads/image/z/2897995-67-5.jpg?t=if%28%2As%21%3D%27+%27+%26%26+flag%3D%3D0%29+C%E8%AF%AD%E8%A8%80%E4%B8%AD%E7%9A%84%E6%BA%90%E7%A8%8B%E5%BA%8F%EF%BC%9A%23include+int+fun%28char+%2As%29%7Bint+n%3D0%2Cflag%3D0%3Bwhile%28%2As%21%3D%27%5C0%27%29%7Bif%28%2As%21%3D%27+%27+%26%26+flag%3D%3D0%29+%7Bn%2B%2B+%3B+flag%3D1%3B%7Dif+%28%2As%3D%3D%27+%27%29+flag%3D+0+%3Bs%2B%2B+%3B%7Dreturn+n%3B%7Dmain%28%29%7Bchar+str%5B81%5D%3B+int+n%3Bprintf%28%22%5CnEnter+a+line+text%3A%5Cn%22%29%3B+gets%28str)
if(*s!=' ' && flag==0) C语言中的源程序:#include int fun(char *s){int n=0,flag=0;while(*s!='\0'){if(*s!=' ' && flag==0) {n++ ; flag=1;}if (*s==' ') flag= 0 ;s++ ;}return n;}main(){char str[81]; int n;printf("\nEnter a line text:\n"); gets(str
if(*s!=' ' && flag==0) C语言中的
源程序:
#include
int fun(char *s)
{int n=0,flag=0;
while(*s!='\0')
{if(*s!=' ' && flag==0) {
n++ ; flag=1;}
if (*s==' ') flag= 0 ;
s++ ;
}
return n;
}
main()
{char str[81]; int n;
printf("\nEnter a line text:\n"); gets(str);
n=fun(str);
printf("\nThere are %d words in this text.\n\n",n);
}
那句话是找到了一个英文句子中的空格,从而统计出所包含的单词数量.
特别是flag,不知道它是干啥的
if(*s!=' ' && flag==0) C语言中的源程序:#include int fun(char *s){int n=0,flag=0;while(*s!='\0'){if(*s!=' ' && flag==0) {n++ ; flag=1;}if (*s==' ') flag= 0 ;s++ ;}return n;}main(){char str[81]; int n;printf("\nEnter a line text:\n"); gets(str
if(*s!=' ' && flag==0)
起初s是字符串的首地址,*s就是表示字符串中的一个字符,这里Flag是一个标志开关,起初这个开关是打开的(遇到第一个非空字符后关闭flag=1),只有在当遇到空个后才打开(即flag=0时),此时单词数加1,然后又关闭,每次循环s的地址加1,如此循环直至结束、