作业帮 > 综合 > 作业

编写一个大写变小写,小写变大写

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/23 14:22:58
编写一个大写变小写,小写变大写
#include<stdio.h>
#include<string.h>
main()
{
char a[100],b[100];
int i;
scanf("%s",a);
for(i=0;i<100;i++)
{
 if(a[i]>='a'&&a[i]<='z')
b[i]=a[i]-32;
else if(a[i]>='A'&&a[i]<='Z')
b[i]=a[i]+32;
else
b[i]=a[i];
}
for(i=0;i<100;i++)
printf("%c",b[i]);
}
 

为什么 会有后面哪些字?
编写一个大写变小写,小写变大写
[100]不是所有元素都初始化也就是不够100个,没有初始化后边的b[8]以后的字符都应该是未知数,是什么都有可能,不过程序调试会把没用的内存填成 CC 这是为了调试方便,这个编码正好是烫字,所以只要超出数据域都是烫字
.