- 论坛徽章:
- 0
|
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char *argv[])
- {
- char wfo[4];
- char cwa[4];
- char *buf="12345,abc,-170.70473,-14.31125";
-
- sscanf(buf, "%3s%*[^,],%3s%*[^,]", wfo, cwa);
-
- wfo[3]='\0';
- cwa[3]='\0';
-
- printf("word: %s %s\n",wfo ,cwa);
-
- system("PAUSE");
-
- return 0;
- }
复制代码
可以试一下改过的上述程序
我测试用的是:
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char *argv[])
- {
- char wfo[4];
- char cwa[4];
- char um[4];
- char tmp[1000];
- char *buf="12345,abcu,-170.70473,-14.31125";
-
- memset(wfo, 0, sizeof(wfo));
- memset(cwa, 0, sizeof(cwa));
- memset(um, 0, sizeof(um));
- memset(tmp, 0, sizeof(tmp));
-
- printf("buf = [%s]\n", buf);
-
- sscanf(buf, "%3s%*[^,],%3s%*[^,],%3s%*[^,],%s", wfo, cwa,um, tmp);
-
- wfo[3]='\0';
- cwa[3]='\0';
-
- printf("word=[%s] cwa=[%s] um = [%s],tmp=[%s]\n", wfo, cwa,um, tmp);
-
- sleep(10);
-
- return 0;
- }
复制代码
[ 本帖最后由 wantjutju 于 2008-4-9 13:13 编辑 ] |
|