程序目标为先输出大小写字母,可我输入的字符串中没有字母P,为何运行结果会凭空多出一个P?我专门查了ascii码表,但实在想不出代码错在哪
i<strlen(str)你实际上并没有输入80个字符啊。输入的字符长度是strlen(str),所以你输出也应该只考虑长度范围内。或者你定义数组的时候初始化一下。char str[80] = {0};否则这里面可能带有乱码,正好有个P