本帖最后由 Moebius 于 2014-7-6 19:03 编辑
题目如上。
#include <stdio.h>
void main()
{
char *c;
int i;
printf("请输入英语句子\n");
scanf("%s",c);
x[0]=x[0]-32;
for (i=1;c!='\0';i++)
{ if (c[i-1]==' ')
{
c=c-32;
}
}
for (i=0;c!='\0';i++)
{
printf("%c",c);
}
printf("\n");
return 0;
}
代码如上,为什么编译没问题,可是它只是把第一个字母变大写,后面空格后的字母都不写了呢? |
|