이 프로그램에서 char * 토큰은 이상한 쓰레기 값으로 초기화됩니다. 정렬 할 수 없습니다. 여기에 소스 코드는 다음과 같습니다Strtok : 왜이 프로그램이 계속 실패하는지 알지 못합니다.
#include<iostream>
#include<string.h>
#include<stdlib.h>
void fetch_value(char *string,int pos,char *dest)
{
char *token;
int i=0;
token=strtok(string,",");
if(pos>1)
{
token=strtok(NULL,",");
while(i<pos-1){
token=strtok(NULL,",");
printf("token =%s\n",token);
i++;
}
strcpy(dest,token);
}
else
{
strcpy(dest,token);
}
}
int main(void)
{
char checking[100];
memset(checking,0x00,sizeof(checking));
fetch_value("14174000100,35679700322,35679700322,35679700322,
35679700322,14174000999,919440710210000,1",0,checking);
printf("checking=%s\n",checking);
return 0;
}
도움, 의견이나 제안이 크게 감사합니다.
을 당신은 "C"로이 태그. '3 '여기에 무엇입니까? 그건 C++이고 불필요한 것입니다. –
Jens