一维动态数组的应用
输入一数字,用其控制一个数组的长度,而后将数组中的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。
输入
连续输入多个测试数据: 输入的第一行为一个整数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); } }