| 
 
TA的每日心情|  | 开心 2014-6-18 08:29
 | 
|---|
 签到天数: 14 天 [LV.3]偶尔看看II 滴水大师  
 
 
	积分2345 
 | 
 
| 题目 
  
 解决代码及点评
 
 
 
 
 <pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"></pre><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code">/************************************************************************/  /*  14. 有一行字符,统计其中的单词个数(单词之间以空格分隔),并将每一个单词的第一个字母改为大写。  */  /************************************************************************/  #include <stdio.h>  #include <stdlib.h>  #include <math.h>  #include <string.h>      void main()  {      char p[50];      int num=0;      gets_s(p);      char *Wp=p;      while(*Wp==' ')//去掉前面空格          Wp++;      int flag=1;      while(*Wp!='\0')  // 遍历所有字符      {          if (*Wp>='a'&&*Wp<='z') // 首字母大写          {              *Wp-=32;              num++;    // 单词计数          }          while(*Wp!=' '&&*Wp!='\0')//度过字母          {   if (*Wp=='\0')          {              flag=0;// 退出标记              break;          }          else           {              Wp++;            }            }          if (flag==0)          {break;          }          while(*Wp==' ')//渡过空格              Wp++;      }      printf("%s\n",p);      printf("%d\n",num);      system("pause");  }</pre><br><br></pre>  
 
 
 | 
 |