有两个函数,一个是strcat(),是用来拼接连个字符串的,题目中就是将字符数组a和b中的字符拼在一起,然后赋值给a数组,例如strcat("a","ab")的结果就是"aab"。而strcmp()是比较两个字符串。从第一位开始直到找到不相同的字符然后返回一个值,如果前者的ascii大就是1,相等就是0,后者ascii大,值就是-1.比如strcmp("aab","ab"),从第一位开始,第一个不相同的是第二位,前者是"a",后者是"b",因为"a"的ascii是65,"b"的是66,所以后者大于前者,返回值为-1.这样可以理解吗?
检查你的sname是否为字符串指针,name是否为二维数组,以及你是否include
char*类型 在编译器中等同于字符串数组