黑马程序员技术交流社区

标题: C语言:输入英文句子,将所有单词首字符转换成大写后输出 [打印本页]

作者: 白月光    时间: 2014-6-9 08:43
标题: C语言:输入英文句子,将所有单词首字符转换成大写后输出
  1. //输入一英文句子,将其中所有单词首字符转换成大写后输出。(C语言)


  2. #include <stdio.h>
  3. int main()
  4. {
  5.     char x[100];
  6.     int i;
  7.     printf("请输入英语句子\n");
  8.     gets(x);
  9.     x[0]=x[0]-32;
  10.     for (i=1;x[i]!='\0';i++)
  11.     {
  12.         if (x[i-1]==' ')
  13.         {
  14.             x[i]=x[i]-32;
  15.         }
  16.     }
  17.     for (i=0;x[i]!='\0';i++)
  18.     {
  19.         printf("%c",x[i]);
  20.     }
  21.     printf("\n");
  22.     return 0;
  23.    
  24. }
复制代码



作者: 但愿''专注..    时间: 2014-6-9 10:25
这个很简单,
作者: 每天进步一点点    时间: 2014-6-9 11:15
有点问题,如果首字母本来就是大写,那x[0]=x[0]-32;就是错的,所以得先判断首字母是否为小写
作者: 白月光    时间: 2014-6-9 17:55
每天进步一点点 发表于 2014-6-9 11:15
有点问题,如果首字母本来就是大写,那x[0]=x[0]-32;就是错的,所以得先判断首字母是否为小写 ...

嗯嗯    谢谢    当初确实没有考虑到
作者: 54hxd52lj    时间: 2014-6-11 10:18
strupr函数就可以了。




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