我发现下面的代码有错误,我想不通。
char name[]="tolgahan"
char result[100]="";
strncat(result,name[1],1);
我想,我需要把name[1]转换成字符串格式,但我现在不知道该怎么做。
请帮帮我。
谨致问候。
最佳答案
尝试:
strncat(result, & name[1],1);
或
strncat(result, name + 1,1);
说明:C中的字符串只是字符序列中第一个字符的地址(在内存中)。因此,如果您使用指针(使用&运算符或通过向初始指针添加1),您将得到一个从初始字符串的第2个字符开始的字符串。