您的位置:首页 > 其它

题目1121:首字母大写

2014-08-29 10:57 127 查看
http://ac.jobdu.com/problem.php?pid=1121

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

int main()
{
char str[101];
int i, len;

while(gets(str))
{
//计算输入字符串长度
len = strlen(str);

//首字母大写
if(isalpha(str[0]))
{
str[0] = toupper(str[0]);
}

//单词间断的后一个字符大写
for(i = 0; i < len; i ++)
{
if(str[i] == ' ' || str[i] == '\t' || str[i] == '\r' || str[i] == '\n')
{
if(i + 1 < len && isalpha(str[i + 1]))
{
str[i + 1] = toupper(str[i + 1]);
}
}
}

//打印输出
puts(str);

//字符数组清零
memset(str,'\0',sizeof(str));
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: