思路:                            
                 ①输入 
                 ②接收字符串并保存到数组中 
                 ③循环取出每一个字符  遇到'\0'循环结束 
                 ④判断是否为单词 
                 ⑤当前循环的字符是空格,则下次循环一定是个单词 
              代码实现: 
                  void main(){ 
                        char str[1000]; 
                        int words=0;//这是一个标记,标记是否为空格 
                        int count=0;//统计单词的个数 
                        printf("请输入一个字符串:\n"); 
                        gets(str); 
                        for(int i=0;str[i]!='\0';i++){ 
                                if(str[i]==' '){ 
                                        words=0;//标记为0表示这是一个单词 
                                }else if(words==0){ 
                                        count++; 
                                        str[i]=str[i]-32;//通过-32将其变成大写 
                                        words=1; 
                                } 
                        } 
                        puts(str); 
                        printf("字符串的个数是:%d,字符串:%s\n",count,str); 
                  } 
 
 |   
        
 
    
    
    
     
 
 |