#include <stdio.h>
int main(int argc, const char * argv[]) {
int i;
int n;
char a[n] ;
printf("输入一个表示数组大小的数字:\n");
scanf("%d",&n);
for (i = 0; i <= n; i++) {
a[i] = getchar();
}
for ( i = 0; i <= n; i++) {
if (a[i]>='A'&& a[i]<='Z') {
a[i] += 32;
}else if (a[i]>='a'&&a[i]<='z'){
a[i] =a[i]-32;
}
printf("%c ", a[i]);
}
printf("\n");
return 0;
}
结果:
本程序是先输入一个 n 表示数组的大小,在两个for循环中 i <=n ,按照一般想法应该是应该是i < n的。
但是如果是这样就数不出所有的字符,我感觉应该是多加一个数组的长度是为了存储’\n’键的。
输入一个表示数组大小的数字:
4
jKLu
J k l U