首页 > 试题广场 >

题目标题: 大小写转换

[问答题]

题目标题:

大小写转换

题目描述:

输入一个长度<20的字符串,将其中所有大写字母改为小写字母,而所有小写字母全部改为大写字母,其余字符原样输出然后输出。 设计步骤 ①用scanf输入字符串; ②用循环判断字符串中的每个字符是大写还是小写,若是大写要转换成小写,是小写要转换成大写:大写与小写字母的转换关系是“小写字母=大写字母+32” ③用printf输出该字符串。

输入描述:

输入数据为1个字符串,可包含键盘上可见的所有字符

输出描述:

输出为1个字符串,根据输入数据,将其中的大写字符转换成小写,小写转换成大写,其余字符不变

样式输入:

FG56hj

样式输出:

fg56HJ

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

using namespace std;
void convert(char *str)
{     while (*str)     {         if (*str >= 'A'&&*str <= 'Z')             *str = *str + 32;         else if (*str >= 'a'&&*str <= 'z')         {             *str = *str - 32;         }         str++;     }
}
int main()
{     char str[100];     //cout << "任意字符串:";     cin >> str;     convert(str);     //cout << "输出字符串:";     cout<< str;     //system("pause");     return 0;
}

发表于 2018-08-08 20:36:12 回复(0)

#include<stdio.h>
#include<string.h>
int main()
{
char str[20]={0};
int i,l;
scanf(“%s,str”);
l=strlen(str);
for(i=0;i<l;i++)
{
if(str[i]>='a'&&str[i]<='z')  str[i]=str[i]-32;
else if(str[i]>='A'&&str[i]<='Z')   str[i]=str[i]+32;
}
puts(str);
return 0;
}

发表于 2017-05-17 04:15:50 回复(0)