1、字符串数组各字符单个赋值的话,在每串最后一个字符之后添加 '\0',表示串结束了,输入时就没有多余的乱码了,因为gets()或scanf() 的%s都是主动在串结束后添加了 '\0'的。\x0d\x0a2、字符串使用前请使用清空语句把垃圾内存清理成'\0',也就是0x00(0):\x0d\x0amemset(str2, 0x0...
c语言中打印字符串--为什么打印出来的是乱码不是abcd #include<stdio.h>#include<stdlib.h>char*a();voidmain(){char*str=a();printf("%s",str);}char*a(){charb[]="abcd";returnb;}... #include <stdio.h>#include <stdlib.h>char * a();void main(){ char *str=a();