A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*

  2. 今日练习:从键盘接受一个字符串,统计单词个数,并实现首字母大写

  3. */

  4. #include <stdio.h>

  5. int main(int argc, const char * argv[]) {
  6. //    保存字符串长度
  7.     int len;
  8. //    提示打印
  9.     printf("请定义字符串长度:\n");
  10. //    接收
  11.     scanf("%d",&len);
  12. //    定义字符串数组
  13.     char arr[len];
  14. //    提示输入
  15.     printf("请开始输入:\n");
  16. //    吸收多余字符
  17.     getchar();
  18. //    接受字符串
  19.     gets(arr);
  20. //    当words==0时,说明下个字符是个单词,计算单词个数
  21.     int words = 0,count = 0;
  22. //    for循环结束条件:遇到'\0'
  23.     for (int i = 0; arr[i] != '\0'; i++) {
  24. //        遇到空格,说明是个单词,重置words
  25.         if (arr[i] == ' ') {
  26.             
  27.             words = 0;
  28. //            
  29.         } else if (words == 0) {
  30. //            让该字符大写
  31.             arr[i]-=32;
  32. //            计算单词个数
  33.             count++;
  34. //            重置words
  35.             words = 1;
  36.             
  37.         }
  38.         
  39.     }
  40. //    打印单词个数
  41.     printf("单词个数:%d\n",count);
  42. //    打印实现后的字符串
  43.     puts(arr);
  44.    
  45.     return 0;
  46. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马