将指针传递给字符串

时间:2012-08-16 17:13:45

标签: arrays pointers printf strtok

我有一个指针,我使用sprintf将它传递给一个字符串,但是当我尝试访问字符串中的元素时,我遇到了麻烦。

我想要的是如果我有一个指向字符串abcde的指针来创建一个新字符串

seg[5]="a,b,c,d,e"

这样当我致电seg[0]时,我会"a".

我有一些代码

     char *pch5;
     char seg1[128];

     pch5=strtok(seg,",");
                                if(pch5!=NULL){
                                sprintf(seg1,"%s",pch5);
                                    printf("%s",seg1[0]);
                                }

2 个答案:

答案 0 :(得分:1)

您的printf错误,您使用的格式为%s,但您想要的是%c。

答案 1 :(得分:0)

seg [5]这里只包含字符串“a,b,c”,因为strlen(“a,b,c”)== 5.但是如果你想要完整的字符串使用如下:

seg [] =“a,b,c,d,e”;