본문 바로가기
IT/개발

[C]문자열 원하는곳에서 2번 자르기

by 말도 2015. 11. 23.
728x90
반응형


푸쉬 개발중 원하는 메시지에서 문자열을 빼냈어야 했다.

MSGE_SEQ의 숫자만 뺐어야 했는데, 데이터 자체가 제이슨으로 오는것도 아니고 URL인코딩이되어 날라왔다..

제이슨으로했으면 열마다 배열로 저장해서 뺴는게 쉬웠을텐데.. 지미


제일 처음에는 원하는 메시지에서 G_SEQ%3D에서 자르면 그 뒤에 문자열이 나온다.


하지만 그 문자열에서도 앞에 숫자만 원하기떄문에 뒤에 %에서 메시지를 +8로 조절하였다.

앵간히 노가다다.


불펌이 많아 댓글에 메일주소 알려주시면 보내드리도록 하겠습니다.


int message_cut(char *string)

{

    //char string[] ="CT%3D0%3BMSG_T%3D001%3BAK%3DMrNsPTX%3BA_SEQ%3D74%3BMSG_SEQ%3D881%3BMSG_TIT%3D11%3BMSG%3D11%3BMSG_B_IMU%3D11%3BMSG_S_U%3D%3BDC_ID%3Did642316051999%3BLG_ID%3Did642316051999%3B";


    //char string[];

    char *token;


    char *ptr = strstr(string,"G_SEQ%3D");


        token = strtok(ptr+8,"%");


    //      printf( "token = %s\n", token );



        strcpy(msg_seq,token);


              return 0;




반응형