取字符串

golliver2002 2003-08-18 04:36:25
怎样分别取下面字符串中的404,10060
HTTP/1.0 404 Not Found
ErrorCode:10060
Connection:Keep-Alive
...全文
22 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
madasoft 2003-08-18
  • 打赏
  • 举报
回复
读出字符,用isdigit()判断是不是数字。
多了就不说了,自己干吧。
golliver2002 2003-08-18
  • 打赏
  • 举报
回复
俺的意思是:
HTTP/1.0 404 Not Found\r\n
ErrorCode:10060\r\n
Connection:Keep-Alive\r\n
以上是一个char* buf中的内容,
怎么具体取出404,和10060两个数字,
这两个数字可能不定。
gufengduyu 2003-08-18
  • 打赏
  • 举报
回复
char *a = "HTTP/1.0 404 Not Found";
char *b = "ErrorCode:10060";
第一个用:
char* pstrToken;
char* pstrBuf[5];
int nBuf = 0;
pstrToken = strtok(a, " ");//空格为分隔符
while(pstrToken != NULL){
pstrBuf[nBuf++] = pstrToken;
pstrToken = strtok(NULL, " ");
}
可以得到:
pstrBuf[0]:HTTP/1.0
pstrBuf[1]:404
pstrBuf[2]:not
pstrBuf[3]:found
pstrBuf[4]:

pstrBuf[1]就是你要的值

第二个用:
如果ErrorCode:是固定的话
char *p = b;
p = p+10;
p指向的内容就是10060
tomsx 2003-08-18
  • 打赏
  • 举报
回复
也不知道,帮你UP一下哈

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧