我发现下面的代码有错误,我想不通。

   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个字符开始的字符串。

09-04 18:55
查看更多