黑马程序员技术交流社区
标题:
C语言:输入英文句子,将所有单词首字符转换成大写后输出
[打印本页]
作者:
白月光
时间:
2014-6-9 08:43
标题:
C语言:输入英文句子,将所有单词首字符转换成大写后输出
//输入一英文句子,将其中所有单词首字符转换成大写后输出。(C语言)
#include <stdio.h>
int main()
{
char x[100];
int i;
printf("请输入英语句子\n");
gets(x);
x[0]=x[0]-32;
for (i=1;x[i]!='\0';i++)
{
if (x[i-1]==' ')
{
x[i]=x[i]-32;
}
}
for (i=0;x[i]!='\0';i++)
{
printf("%c",x[i]);
}
printf("\n");
return 0;
}
复制代码
作者:
但愿''专注..
时间:
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