黑马程序员技术交流社区

标题: /输入一英文句子,将其中所有单词首字符转换成大写后输.. [打印本页]

作者: baihe0813    时间: 2015-1-17 22:41
标题: /输入一英文句子,将其中所有单词首字符转换成大写后输..

  1.         char str[1024];
  2.         printf("please input a scentence:");
  3.         gets(str);
  4.         printf("%s\n", str);
  5.         
  6.         int i = 0;
  7.         //遍历句子中的每一个元素
  8.         while (str[i] != '\0')
  9.         {
  10.             //开头字母
  11.             if(i == 0)
  12.             {
  13.                 //如果是大写的就转换成小写的,如果本身就是小写的则不变
  14.                 if(str[i] >= 'a' && str[i] <= 'z')
  15.                 {
  16.                     str[i] = str[i] - 32;
  17.                 }
  18.             }
  19.             
  20.             //每一个单词的首字母
  21.             if(str[i] == ' ')
  22.             {
  23.                 //如果是大写的就转换成小写的,如果本身就是小写的则不变
  24.                 if(str[i+1] >= 'a' && str[i+1] <= 'z')
  25.                 {
  26.                     str[i+1] = str[i + 1] - 32;
  27.                 }
  28.             }
  29.             i++;
  30.         }
  31.         
  32.         printf("%s\n", str);
  33.   
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2