一维动态数组的应用

输入一数字,用其控制一个数组的长度,而后将数组中的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。

输入

连续输入多个测试数据: 输入的第一行为一个整数n,接下来有一个由n个字符组成的字符串。 输入0控制程序结束。

输出

每一行输出一组测试数据对应的结果,依次输出转换后的字符串。

样例输入

10
ASXZXCaz-+
10
azsx90AZKJ
0

样例输出

asxzxcAZ-+
AZSX90azkj
#include<stdio.h>
#include<malloc.h>
int main()
{
    char *a;
    int i,n,k;
    for(i=0;scanf("%d",&n)!=EOF&&n!=0;i++)
    {
        a=(char *)malloc(sizeof(char)*n);
            scanf("%s",a);
        for(k=0;k<n;k++)
        {
            if(a[k]>='A'&&a[k]<='Z')
            {a[k]=a[k]+32;}
            else
            {
                if(a[k]>='a'&&a[k]<='z')
                {a[k]=a[k]-32;}
            }
        }
        printf("%s\n",a);
    }        
}

猜你喜欢

转载自www.cnblogs.com/Lazy-Cat/p/9838497.html
今日推荐