[求助]这个程序错哪了啊?
题目是:输入的一行字符,要求将每个单词的第一个字母都改成大字字母# include<stdio.h>
# include<string.h>
main( )
{
int i,n;
char word[20];
printf("Please input a line text(English)......\n");
gets(word);
n=strlen(word);
for(i=0;i<=n;i++);
{
if(word[i]=='')
word[i+1]=word[i+1]-32; /*将空格后的字符转换成在写字母*/
}
word[0]=word[0]-32;
printf("%s",word);
getch( );
}
这是个练习册上的问题!答案看了N遍了!人家写的确实不错,可我就是不知道自己错在哪了!
这个程序只能将第一个输入的字符转换成大写,剩下的都是原样输出了!
因为是自学,所以不懂的地方只能拿出来!自己是弄不了了!从昨天下午就开始想了!
在这里先谢了!