[PTA]实验7-3-9 字符串字母大小写转换
Posted Spring-_-Bear
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PTA]实验7-3-9 字符串字母大小写转换相关的知识,希望对你有一定的参考价值。
本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。
输入格式:
输入为一个以“#”结束的字符串(不超过30个字符)。
输出格式:
在一行中输出大小写转换后的结果字符串。
输入样例:
Hello World! 123#
输出样例:
hELLO wORLD! 123
- 提交结果:
- 源码:
#include<stdio.h>
#include<ctype.h>
int main(void)
{
char s[31];
int i;
// 输入以#结尾的字符串
for (i = 0; i < 31; i++)
{
s[i] = getchar();
if (s[i] == '#')
{
break;
}
}
s[i] = '\\0';
i = 0;
while (s[i] != '\\0')
{
// 是英文字母
if (islower(s[i]))
{
// 将其转换成大写英文字母
s[i] = toupper(s[i]);
}
// 是大写英文字母
else if (isupper(s[i]))
{
// 将其转换成小写英文字母
s[i] = tolower(s[i]);
}
i++;
}
puts(s);
return 0;
}
以上是关于[PTA]实验7-3-9 字符串字母大小写转换的主要内容,如果未能解决你的问题,请参考以下文章