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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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. }
复制代码


4 个回复

倒序浏览
这个很简单,
回复 使用道具 举报
有点问题,如果首字母本来就是大写,那x[0]=x[0]-32;就是错的,所以得先判断首字母是否为小写
回复 使用道具 举报
每天进步一点点 发表于 2014-6-9 11:15
有点问题,如果首字母本来就是大写,那x[0]=x[0]-32;就是错的,所以得先判断首字母是否为小写 ...

嗯嗯    谢谢    当初确实没有考虑到
回复 使用道具 举报
strupr函数就可以了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马