c++ 输入一字串后.将字串里大写英文字转成小写、小写英文字转成大写

请设计一回圈程式,此程式会不断要求使用者输入一字串(字元数不超过
20),直到输入值为0 才结束程式。每当输入完一字串后,程式即将字串里
的所有英文字作转换动作(大写英文字转成小写、小写英文字转成大写),并
输出至萤幕上。

范例如下:
Please input a string: 0!^aBcdEfg
The converted string is 0!^AbCDeFG.
Please input a string: aBc
The converted string is AbC
Please input a string: 0
See You Next Time! Bye Bye!
请按任意键继续…

#include <iostream>
#include <string>
#include <ctype.h>

using namespace std;

int main()
{
string str;
while(1)
{
cout<<"Please input a string:";
cin>>str;
if(str == "0")
{
cout<<"See You Next Time! Bye Bye!"<<endl;
break;
}
cout<<"The converted string is:";
for(int i=0;i<str.size();i++)
{
if(islower(str[i]))
{
cout<<(char)toupper(str[i]);
}
else if(isupper(str[i]))
{
cout<<(char)tolower(str[i]);
}
else
{
cout<<str[i];
}
}
cout<<endl;
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-20
楼上的输入s1空格s2只处理s1

#include <iostream>
using namespace std;

const int maxnum=20;

void convert(char *s)
{
for (int i=0;i<strlen(s);i++)
{
if(s[i]>='a'&&s[i]<='z')//小写转大写
s[i] = s[i] - 'a' + 'A';
else if(s[i]>='A'&&s[i]<='Z')//大写转小写
s[i] = s[i] - 'A' + 'a';
}
}

int main()
{

char s[maxnum]={'\0'};
cout<<"Please input a string:";
while (gets(s))
{
if( strcmp(s, "0") == 0)
{
cout<<"See You Next Time! Bye Bye!\n";
break;
}
convert(s);
cout<<"The converted string is "<<s<<"\nPlease input a string:";
}

return 1;
}
第2个回答  2009-10-21
呵呵 一楼C++ 二楼C语言

c++ 输入一字串后.将字串里大写英文字转成小写、小写英文字转成大写
include <iostream> include <string> include <ctype.h> using namespace std;int main(){ string str;while(1){ cout<<"Please input a string:";cin>>str;if(str == "0"){ cout<<"See You Next Time! Bye Bye!"<<endl;break;} cout<<"The converted string is:";for(int i=0...

c++ 字母大小写转换代码,在一个字符串里大写转为小写,小写转为...
int main(){ int I=2;\/\/赋值使I不为零 while(I)\/\/当括号内表达式不为零时实现后面的循环 { charb;scanf("%c",&b);if(b>='A'&&b<='Z'){ b=b+32;printf("%c",b);} elseif(b>='a'&&b<='z'){ b=b-32;printf("%c",b);} } return0;} ...

从键盘上输入一个字符串,放在数组中,要求将字符串中的大写字母转换成小...
你可以使用C++来编写一个程序来实现将字符串中的大写字母转换成小写字母,小写字母转换成大写字母的功能。你可以使用标准库中的字符处理函数来完成这个任务。以下是一个简单的C++示例程序,可以实现这一功能:include <iostream> include <cctype> \/\/ 包含字符处理函数的头文件 int main() { std::strin...

C++编程:输入一个字符串,将大写字母小写,小写字母大写
你不想想,if——else if语句是二(多)选一分支,一次只执行其中之一或一个也不执行,若写两个if那就只是两个判断,两个都要执行。前面的if把所有大写都变成小写了,那就是说数组中全是小写了,第二个if一检查是小写就又变成大写了,这就使字符串全成了大写,达不到题目要求。而if——else if...

用C++编写一个转换字符串中大小写字母的程序
是则转换为小写字母。else if((c>='a')&&(c<='z')) c-=32;\/\/否则判断是否为小写字母,是则转换为大写字母。else \/\/否则,该字符不是字母,则输出“该字符不是字母”并结束程序。{printf("该字符不是字母\\n");exit(0);}printf("%c\\n",c); \/\/输出转换后的字母字符。} ...

c++:编写一个函数,将大写英文字母转换为小写字母,小写字母转换为大写...
前面 include<stdio.h> int main(){ char c;scanf("%c", &c);if(c>='a' && c<='z'){ printf("%c -> %c\\r\\n",c, c-32);}else if(c>='A' && c<='A'){ printf("%c\\r\\n", c+32);}else{ printf("not character");} return 0;} ...

...如果输入的是英文大写字母,则将它转换成小写,如果是小写转换成大写字...
char c = getchar();if(c <= 'Z' && c >= 'A') { c += 32;} else if (c <='z' && c >= 'a') {ch -= 32; } 32是大小写字母在ascii码表上的位置差,小写比大写高32

C语言:输入一行字符串,将该字符串中所有的大写字母改为小写字母后输出...
c char c1, c2;接着,用户通过键盘输入一个大写字母,比如c1 = getchar()。大写字母和其对应小写字母在ASCII表中的差值是32,所以我们可以通过将大写字母的ASCII值加上32来转换它,代码为:c c2 = c1 + 32;当大写字母被转换为小写后,我们使用putchar()函数将其输出,如:putchar(c2)。通过...

C语言:输入一行字符串,将该字符串中所有的大写字母改为小写字母后输出...
1、打开软件VisualC++6.0,新建一个C源程序,书写C语言程序。2、首先定义两个字符型变量,代码:charc1,c2;从键盘中输入一个大写字母,代码:c1=getchar();3、大写字母与小写字母的ASCII值相差32,代码:c2=c1+32;。将大写字母转化成小写字母。4、输出小写字母。使用putchar()函数,可以输出一个...

怎样用C++写出 输入一个大写字母。输出时变成小写
单个大写字母输出小写的实现过程如下:1、设计思路:在C语言中,每一个常用字符都有一个对应的ASCII值,大写字母A~Z对应的ASCII为65~90,小写字母a~z对应的ASCII值为97~122。大写字母与小写字母的ASCII值相差32,故可以通过这一点实现大写字母与小写字母的转换。2、实现代码如下:3、测试结果:...

相似回答