7-4 字符串字母大小写转换

ⅰ亾dé卋堺 提交于 2019-12-15 14:32:36

7-4 字符串字母大小写转换

题目内容

本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。

输入格式

输入为一个以“#”结束的字符串(不超过30个字符)。

输出格式

在一行中输出大小写转换后的结果字符串。

输入样例

Hello World! 123#

输出样例

hELLO wORLD! 123

代码如下

#include<stdio.h>
#include <string.h>
#include <ctype.h>
void Fn(char a[],int n);
int main()
{
	int i,j,len;
	char ch,str1[35];   
    ch=getchar();            
	for(i=0;ch!='#';i++)
	{
		str1[i]=ch;
		ch=getchar();
	}
	str1[i]='\0';
	len=strlen(str1);
	Fn(str1,len);
	puts(str1);
}
void Fn(char a[],int n)
{
	int i;
	for(i=0;i<n;i++) 
 	{
		if(a[i]>='A'&&a[i]<='Z')
		{
            a[i]=tolower(a[i]);
		}
		else if(a[i]>='a'&&a[i]<='z')
		{
			a[i]=toupper(a[i]);
		}
	}
}

注意:
此类做法是运用了函数做法

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!