简单的大小写转换,错在哪儿?
#include<iostream>using namespace std;
int main()
{
char a []="Hello, World";
char *ptr=a;
while (*ptr)
{
if(*ptr= 'a' && *ptr <= 'z')
cout<< char(*ptr+'A'-'a');
else
cout<< char(*ptr);
ptr++;
}
return 0;
}输出结果为什么是6个“後”字??怎样改?
本帖最后由 duzhongjieqiji 于 2014-1-15 11:52 编辑
你这cout用法 endl呢? cout<< (*ptr+'A'-'a')<<endl
duzhongjieqiji 发表于 2014-1-15 11:47 static/image/common/back.gif
你这cout用法 endl呢? cout
关键是我不要换行啊,别添乱啊亲。 int main()
{
char a []="Hello, World";
char *ptr=a;
while (*ptr)
{
if(*ptr>= 'a' && *ptr <= 'z')
cout<< char(*ptr+'A'-'a');
else
cout<< char(*ptr);
ptr++;
}
return 0;
}
改了一下 能行了 machimilk 发表于 2014-1-15 19:58 static/image/common/back.gif
int main()
{
char a []="Hello, World";
多谢,原来就少一个>呀。{:1_1:}
页:
[1]