C语言 输入一行字符,统计其中有多少个单词

输入一行字符,统计其中有多少个单词
C语言 输入一行字符,统计其中有多少个单词_第1张图片
第一次优化:
C语言 输入一行字符,统计其中有多少个单词_第2张图片
发现报错,于是思考这一类问题的常用解决方法是什么?是这种形式的:

//输入一行字符,统计其中有多少个单词
#include
#include
main() 
{   char string[81]; 
    int i,num=0,word=0; 
    char c; 
    gets(string); 
    for(i=0;(c=string[i])!='\0';i++) 
       if(c==' ')  word=0; 
       else if(word==0) 
       {   word=1;  num++;   } 
    printf("There are %d words ",num); 
}

算法图解如下:
C语言 输入一行字符,统计其中有多少个单词_第3张图片
有三个字符串,找出其中最大者
例如
C语言 输入一行字符,统计其中有多少个单词_第4张图片

#include  
#include  
main() 
{   char string[20],str[3][20]; 
    int i; 
    for(i=0;i<3;i++) 
    gets(str[i]); 
    if(strcmp(str[0],str[1])>0) 
	strcpy(string,str[0]); 
    else 
       strcpy(string,str[1]); 
    if(strcmp(str[2],string)>0) 
	strcpy(string,str[2]); 
    printf("The largest string is:%s",string); 
}

结果也不尽人意,原因在哪??? 欢迎留言!!!
C语言 输入一行字符,统计其中有多少个单词_第5张图片

你可能感兴趣的:(#,C语言编程)