将单词读入字符串数组中?

时间:2018-09-20 23:41:59

标签: c

当前,我正在从用户读取每个字符,并将其存储到名为str的char数组中。从那里开始,我尝试使用一个指针来遍历字符串,直到看到一个空格为止,一旦看到一个空格,我就想获取字符并创建一个字符串数组。那可能吗?之所以这样做,是因为我以后要在执行初始程序后使用execlp函数来执行进程。

1 个答案:

答案 0 :(得分:1)

如果您想将字符串分割成由定界符分隔的标记,则可以使用strtok函数。

一个例子是:

#include <stdio.h>
#include <string.h>

int main(void)
{
    int i, n;
    char str[] = "Hello World";
    char *token[4], *act_token;

    token[0] = strtok(str, " ");
    n=1;
    while(n<4 && (act_token=strtok(NULL, " ")))
    {
        token[n] = act_token;
        n++;
    }

    for(i=0;i<n;i++)
    {
        printf("%d: %s\n", i, token[i]);
    }

    return 0;
}