题目描述
题目标题:
大小写转换(谌海军)
题目描述:
输入一个长度<20的字符串,将其中所有大写字母改为小写字母,而所有小写字母全部改为大写字母,其余字符原样输出然后输出。 设计步骤 ①用scanf输入字符串; ②用循环判断字符串中的每个字符是大写还是小写,若是大写要转换成小写,是小写要转换成大写:大写与小写字母的转换关系是“小写字母=大写字母+32” ③用printf输出该字符串。
输入描述:
输入数据为1个字符串,可包含键盘上可见的所有字符
输出描述:
输出为1个字符串,根据输入数据,将其中的大写字符转换成小写,小写转换成大写,其余字符不变
样式输入:
FG56hj
样式输出:
fg56HJ
大小写字母转换还怎么用循环判断呢
int main()
{
char str[20];
printf("请输入字符串:");
scanf("%s", str);
for (int i = 0; i<strlen(str); i++)
{
if (str[i]>='a'&&str[i]<='z')
str[i] -= 32;
else if (str[i]>='A'&&str[i]<='Z')
str[i] += 32;
}
printf("%s\n", str);
system("pause");
return 0;
}
for(i=0;i<20;i++)
{
if(str[i]>=67&&str[i]<=92)
str[i]=str[i]+32;
else if(str[i]>=97&&str[i]<=122)
str[i]=str[i]-32;
else
continue;
}