2012-08-16 231 views
0

我有一个指针,我使用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]); 
           } 
+0

这可能有所帮助:http://www.cplusplus.com/reference/clibrary/cstring/strtok/ – 2012-08-16 17:17:38

回答

1

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

0

SEG [5]在这里存放字符串唯一的 “A,B,C”,由于strlen( “A,B,C”)== 5.但是,如果你想充分利用字符串是如下:

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