标题:[求助]小写字母变成大写字母,运行后有问题
取消只看楼主
荏绮鲥攻
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-12
 问题点数:0 回复次数:4 
[求助]小写字母变成大写字母,运行后有问题

小写字母变成大写字母,第一次输入的没问题,但是没有像一般的程序那样结束,而是继续运行,再次输入后第一个字符不是大写,类似于乱码。。。
请问,为什么?

#include<iostream>
using namespace std;
int main()
{
char c;
do
{
c=getchar();
c=c-32;
cout<<c;
}while(c!='\n');
return 0;
}

搜索更多相关主题的帖子: 字母 小写 运行 
2007-10-29 13:57
荏绮鲥攻
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-12
得分:0 
回复:(csmenglei951)你这只有一个特例,就是输入
谢谢~~~
我明白了。。。因为c=c-32的时候,原来'/n'已经变为,'/n'-32...
我把while里的改成 while(c!=('\n'-32));
就可以了只运行一次了。。
不过,缺陷就是'/n'-32也在运行的时候被显示了。。


回复:(魔城侠客)#include<iostream>using na...
编译的时候有问题。。不过,我没看出来为什么。。。继续研究一下

[此贴子已经被作者于2007-10-29 22:32:25编辑过]


2007-10-29 22:26
荏绮鲥攻
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-12
得分:0 
回复:(雨中飞燕)#includeusing na...

刚才调试了一下,觉得这个代码的代码很好~~~~谢谢。。。

随心的代码,我也试了一下...不过,我刚开始学C++,不明白你写的代码的~~~~~~原谅我现在的水平吧
另外,还是要谢谢楼上的各位~~~~

我明白了问题的所在!

[此贴子已经被作者于2007-10-29 22:37:03编辑过]


2007-10-29 22:28
荏绮鲥攻
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-12
得分:0 
回复:(TLZL)#includeusing namesp...
include<iostream>
using namespace std;//算法没有错,就是要控制回车,
int main()
{
char c;
do
{
c=getchar();//输入要转换的字符
getchar();//获取输入的回车
c=c-32;   
cout<<c;
getchar();//当输出大写字母以后,在输入回车,就可以输入下一个要转换的字符了
}while(c!='\n');
system("pause");
return 0;
}


运行有问题。。。

getchar();//获取输入的回车

这个可能吗?感觉有点问题。。。。



2007-10-29 23:25
荏绮鲥攻
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-12
得分:0 
回复:(雨中飞燕)按我那个就没错了[img]http://bbs....
恩,我已经看到你写的了~~谢谢哈~~

2007-10-29 23:29



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




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

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