[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 字符串字母大小写转换的主要内容,如果未能解决你的问题,请参考以下文章

[PTA]实验7-3-6 字符串转换成十进制整数

C博客作业--指针

[PTA]实验7-3-5 输出大写英文字母

[PTA]实验7-3-3 统计大写辅音字母

编写Java程序,将一字符串其中的大小写字母的字符分别输出

Python中大小写字母转换