标题:[求助]这个程序错哪了啊?
取消只看楼主
疯狂VC
Rank: 1
等 级:新手上路
威 望:1
帖 子:375
专家分:0
注 册:2006-3-29
 问题点数:0 回复次数:5 
[求助]这个程序错哪了啊?
题目是:输入的一行字符,要求将每个单词的第一个字母都改成大字字母

# 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遍了!人家写的确实不错,可我就是不知道自己错在哪了!
这个程序只能将第一个输入的字符转换成大写,剩下的都是原样输出了!
因为是自学,所以不懂的地方只能拿出来!自己是弄不了了!从昨天下午就开始想了!
在这里先谢了!
搜索更多相关主题的帖子: 字母 include 练习册 
2006-04-07 10:07
疯狂VC
Rank: 1
等 级:新手上路
威 望:1
帖 子:375
专家分:0
注 册:2006-3-29
得分:0 

没人理我吗?

2006-04-07 10:36
疯狂VC
Rank: 1
等 级:新手上路
威 望:1
帖 子:375
专家分:0
注 册:2006-3-29
得分:0 

不是吧

我在WIN-TC上面运行的时候只能得到输入语句的第一个字母变成在写
例如:输入i am a boy
输出的是I am a boy
这个题目要求的是将每个单词的第一个字母都变成在写的!


2006-04-07 11:06
疯狂VC
Rank: 1
等 级:新手上路
威 望:1
帖 子:375
专家分:0
注 册:2006-3-29
得分:0 

那这个程序错在哪了呢?


2006-04-07 11:29
疯狂VC
Rank: 1
等 级:新手上路
威 望:1
帖 子:375
专家分:0
注 册:2006-3-29
得分:0 

OK啦

谢谢了!

不过那个for后面的分号我在第二遍编译的时候去掉了,不小心给复制上去了!是我的不小心让你们受累了!!
对不起啊!!


2006-04-07 11:45
疯狂VC
Rank: 1
等 级:新手上路
威 望:1
帖 子:375
专家分:0
注 册:2006-3-29
得分:0 
[总结\经验\教训]
有时候自己了犯错,真的很难找到!这不是个细不细心的问题!相信这里的人有很多人都有过这样的经历!在别人提出了错在哪里的时候,我们就会觉得自己是犯了多么低级的错误啊!
  所以我想这个问题就应该从开始编程的时候就应该尽量的避免这样的错误!也就是说养成良好的书写习惯

不好意思,我的表达能力有限!大家自己理解吧!!!

2006-04-07 15:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-55721-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.116433 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved