加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Strtok将所有空格分开

发布时间:2020-12-16 09:48:32 所属栏目:百科 来源:网络整理
导读:我正在尝试在空格和制表符处拆分字符串. char * token = strtok(input," t"); 仅适用于空间.我究竟做错了什么? 解决方法 这是一个示例,说明strtok()将在选项卡或空格上工作. 关键是除了第一次调用strtok()之外的所有传递NULL. #include stdio.h#include st
我正在尝试在空格和制表符处拆分字符串.

char * token = strtok(input," t");

仅适用于空间.我究竟做错了什么?

解决方法

这是一个示例,说明strtok()将在选项卡或空格上工作.
关键是除了第一次调用strtok()之外的所有传递NULL.

#include <stdio.h>
#include <string.h>
int main(int argc,char *argv[])
{
    char buffer[1024];
    int rv = sprintf(buffer,"a stringttokenize.");
    char *token = strtok(buffer," t");
    int i = 0;
    printf("cnt  tokenn");
    printf("==========n");
    while (token) {
        printf("%2d %sn",i++,token);
        token = strtok(NULL," t");
    }
    return 0;
}

以上程序的输出如下.

cnt  token
==========
 0 a
 1 string
 2 tokenize.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读