你定义的是字符数组,不是字符串如果想按字符串操作这个数据则应该这样:char q[]={'a','b','c','\0'}; 字符串尾一定要有'\0'或char q[]=“abc" ; //会自动补0所有的字符串操作函数都是按'\0'来确定串的结束的,如:strlen,strcpy,strcmp等