上次我在论坛提过一个问题,是关于字符串的输入输出的,我把它贴了过来了
问题如下:我用scanf来获得一个输入的字符串在通过printf输出,原来的小写字母都变成大写字母了!!
main函数中的代码
char string1[100];
printf("请输入一串字符串");
scanf("%s",string1);
printf("%s",string1);
但是就上题如果声明string1的时候给它初始化eg char string1[100]="i love you";然后再通过printf输出string1的话,显示的是小写。。。为什么会出现这种情况 卡了好几天。。。。
这个问题,我后来也测试了一下没有什么问题,不过今天我又试了一下居然变成大写,我那个纠结啊。。。。后来一个偶然的发现,我输入英文的时候其实输入法切换成中文的,不过按了键盘上的capslock键,显示的也是英文小写字母,而问题就在这里,当你的测试数据是同过这种形式输进去以后你,通过printf打出来的字母都变成大写了,当你把输入法切换成英文后,输入的是小写,输出也是小写了。。。。
情况就是这样,想问问大家这问题的原理到底是什么。。。。。。。。。 |
|