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>
|
|