2012-08-16 2 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/ –

답변

1

당신의 printf가 잘못되었으므로 % s 형식을 사용하고 있지만 원하는 것은 % c입니다. 나 strlen 때문에

0

SEG [5] 여기 문자열 전용 "A, B, C를"보유 ("A, B, C") == 5.하지만 당신은 전체 문자열의 사용으로 다음과 같다 원하는 경우 :

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