输入
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
输出
请输出按照要求改写后的英文句子。
样例输入
i like acm
i want to get an accepted
I‘m new here. where is the cinema?
样例输出
I Like Acm
I Want To Get An Accepted
I‘m New Here. Where Is The Cinema?
我的答案:
#include<stdio.h>
int main()
{
int i,k=0;
char str[100];
while(gets(str)!=NULL)
{
str[0]=str[0]-32;
for(i=0;str[i]!='\0';i++)
{
if(str[i]==' ')
{
str[i+1]=str[i+1]-32;
}
}
printf("%s\n",str);
}
return 0;
}
错误何在???
str[0]=str[0]-32 已大写
追答if(str[i]==' ') 标点符号后面也要大写
还有初始化char str[100]={0};
=================
Right:
I‘m New Here. Where Is The Cinema?
-----------------
Your:
)‘m New Here.
=================
Right:
I Like Acm
-----------------
Your:
) ,Ike !cm
=================
不知道为什么会这样。。。
没明白你的意思,说明白点
追问提交后就显示答案错误 就像上面那样,可是我自己输的时候没什么问题啊。不知道提交后为什么会变成上面那样???
追答提交到什么地方,我这里试过了也是可以的
追问学校的oj
追答你要先确定别人是否能正常运行,不能可能就是你们学校系统有问题。我觉得代码是没有问题的,可以这么写