编写一个大写变小写,小写变大写
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间: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]);
}
![](http://img.wesiedu.com/upload/6/21/6216c85a17b07ca1d14ca38f733aaf23.jpg)
为什么 会有后面哪些字?
#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]);
}
![](http://img.wesiedu.com/upload/6/21/6216c85a17b07ca1d14ca38f733aaf23.jpg)
为什么 会有后面哪些字?
![编写一个大写变小写,小写变大写](/uploads/image/z/1308485-29-5.jpg?t=%E7%BC%96%E5%86%99%E4%B8%80%E4%B8%AA%E5%A4%A7%E5%86%99%E5%8F%98%E5%B0%8F%E5%86%99%2C%E5%B0%8F%E5%86%99%E5%8F%98%E5%A4%A7%E5%86%99)
[100]不是所有元素都初始化也就是不够100个,没有初始化后边的b[8]以后的字符都应该是未知数,是什么都有可能,不过程序调试会把没用的内存填成 CC 这是为了调试方便,这个编码正好是烫字,所以只要超出数据域都是烫字
.
.