2012-08-16 369 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」;