| 发表于:2007-08-16 09:21:475楼 得分:100 |
试试这个: sscanf(str, "%d,%s,%d,%s,%d,%s, "n,name,m,address,k,tel);//前面没有问题 p2=strrchr(str, ', ');//找到最后一个,就是不定长的结束 strcpy(id,p2+1);//获取后面的id //找到第六个逗号 p1 = strchr(str, ', ');//找到第一个 for (int i =0;i <5;++i)//后面5个 p1 = strchr(p1+1, ', ');//跳过一个 ', '才能继续查找 ++p1;//跳到不定长开始 strncpy(intro,p1,p2-p1); 但是要求模式串和正文严格匹配否则会出很多错误 | | |
|