Codeup 作业比赛编号 : 100000580 - 《算法笔记》3.6小节——入门模拟->字符串处理 问题 B: 首字母大写(侵删)![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e3a975304b775cc2cd9e6e27eef14142.png)
注意:gets()函数用来输入一行字符,即遇到换行结束输入,scanf("%s",s)当得到看空格和换行时输入结束
代码
#include<stdio.h>
#include<string.h>
int main()
{
char s[101];
int i;
int len;
while(gets(s)) //注意:用while(gets(s)!=EOF)会报错
{bool flag=true;
for(i=0;i<strlen(s);i++)
{
if(flag==true&&(s[i]>='a'&&s[i]<='z'))
{
s[i]=s[i]-32;
flag=false;
}
else if(s[i]==' '||s[i]=='\t'||s[i]=='\n'){
flag=true;
}
else flag=false;
}
puts(s);
}
return 0;
}