编写一个函数将字符串中的大写字母变成相应的小写字母,小写字母变成相应的大写字母,其他字符不变。 10
不会编了,拜托各位帮帮忙哈 展开
#include<stdio.h>
int main()
{
void change(char m[32]);
int i;
char m[32];
gets(m);
change(m);
printf("%s\n",m);
return 0;
}
void change(char m[32])
{
int i;
for(i=0;i<32;i++)
{
if(m[i]>='A' && m[i]<='Z')m[i]=m[i]+32;
else if(m[i]>='a' && m[i]<='z')m[i]=m[i]-32;
}
}
例:
输入:abc123ABC。
输出:ABC123abc。
扩展资料:
小写字母转换成大写字母:
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cctype>
#include<cmath>
using namespace std;
char a[100];
int la,i;
int main()
{
gets(a);
la=strlen(a);
for(i=0;i<la;i++)
{
if(islower(a[i]))//判断是否为小写字母
a[i]=toupper(a[i]);//将小写字母转换为大写字母
}
for(i=0;i<la;i++)//输出
cout<<a[i];
cout<<endl;
return 0;
}
#include<iostream>
using namespace std;
void change(char *string)
{
while(*string!='\0')
{
if(*string>='a'&&*string<='z')
{
*string-=32;
}
else if(*string>='A'&&*string<='Z')
{
*string+=32;
}
string++;
}
*string='\0';
}
int main(void)
{
char *string="gsdgsdDS";
change(string);
cout<<"after changed:"<<endl;
cout<<string<<endl;
return 0;
}
#include "string.h"
int chang(int b)
{
if (b>96)
{
b=b-32;
}
return b;
}
int main()
{
int b;
b=getchar();
b=chang(b);
printf("%c",b);
return 0;
}