C语言可以分割文本吗

小明 202010011 13200000000 北京市

小红 202010022 13555555555 天津市

我想实现把文本分割,各个信息各自存到数组里。作业是一个通讯录可以实现添加删除修改功能的

可以的。使用strtok()函数,具体信息可以百度下。

#include <stdio.h>
#include<string.h>
int main(void)
{
    char input[]="小明 202010011 13200000000 北京市";
    char*p;
    p=strtok(input," ");
    printf("%s\n",p);
    while((p=strtok(NULL," ")))
    {
        printf("%s\n",p);
    }

    return 0;
}

//output:
/*
小明
202010011
13200000000 
北京市
*/