C++编程 从键盘输入一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变

如输入"a123BxC",则输出"A123bXc"请大神帮忙看看我的程序,看看哪里出错了,并指出来:#include<iostream>#include<string.h... 如输入"a123BxC",则输出"A123bXc"

请大神帮忙看看我的程序,看看哪里出错了,并指出来:
#include<iostream>
#include<string.h>
using namespace std;
int ZhuanHuan(char);

int main()
{
char a[100];
cout<<"please input a string: "<<endl;
cin>>a;

for(int i=0;i<strlen(a);i++)
{
ZhuanHuan(a[i]);
}
for(int j=0;j<strlen(a);j++)
{
cout<<a[j];
}
return 0;
}

int ZhuanHuan(char index)
{
int temp;
if(index>='a'&&index<='z')
{
temp=(int)index;
temp=index+32;
index=(char)temp;
}else if(index>='A'&&index<='Z')
{
temp=(int)index;
index=index-32;
index=(char)temp;
}else
{
return 0;
}
}
展开
 我来答
kaixingui2012
推荐于2016-05-26 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:7093万
展开全部
#include<iostream>
#include<string.h>
using namespace std;
void ZhuanHuan(char &); //不需要返回值

int main()
{
    char a[100];
    cout<<"please input a string: "<<endl;
    cin>>a;

    for(int i=0;i<strlen(a);i++)
    {
        ZhuanHuan(a[i]);
    }
    for(int j=0;j<strlen(a);j++)
    {
        cout<<a[j];
    }
    return 0;
}

void ZhuanHuan(char &index) //不需要返回值,用void,  二因为要带回数据,所以要用引用
{
    if(index>='a'&&index<='z')
    {
index += 'A'-'a' ;
    }else if(index>='A'&&index<='Z')
    {
index += 'a'-'A' ;
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式