在字符数组最后加上 '\0',作为字符串结束标志。strcpy(studname[k],ntemp);bai strcpy(studname[i],studname[k]);strcpy(ntemp,studname[i]);strcpy(ntemp,studname[k]);strcpy(studname[k],studname[i]);strcpy(studname[i],ntemp);...
字符串应该以“\0”结尾,如果没有他会一直显示下去,当超过字符串的长度时,显示出来的很多都是乱码了,你应该在字符串结尾设置个“\0”
最常见的CCCC作为GB3212编码对应的中文字符就是“烫”,CDCD对应的是“屯”
s2='\0';或者把while循环改成do ... while(*s1 != '\0'), 确保把结束符也复制给s2
为什么乱码总是写“屯屯屯屯屯屯屯”或是“烫烫烫烫烫烫”? - 计算机电脑最烫的地方 【考据】“...
在字符数组最后加上 '\0',作为字符串结束标志。strcpy(studname[k],ntemp);bai strcpy(studname[i],studname[k]);strcpy(ntemp,studname[i]);strcpy(ntemp,studname[k]);strcpy(studname[k],studname[i]);strcpy(studname[i],ntemp);...
为什么乱码总是写“屯屯屯屯屯屯屯”或是“烫烫烫烫烫烫”? - 计算机电脑最烫的地方 【考据】“...
有些编译器防止越界之后发生一些意想不到的行为,会把这部分内存初始化为0xcc,打印出来就是烫 ...
你换一个内存分配器或者编译器这个值就可以不一样了,比如debug版本jemalloc默认填充的是0x5e。所以这个...
把debug改成release试试 说白了就是让未定义行为一眼能看出来