根据空间划分char数组中的字符

时间:2015-02-23 04:36:07

标签: c arrays pointers

在我的代码中:

#include <stdio.h>
#include <stdlib.h>



int main() {


    char text[256];

// three character pointers
    char *new_line;

// store new_line pointer with hello
    new_line = strcpy(text, "hello how are you");

    while(*new_line)
        printf("%c",*new_line++);



    return (0);
}

我试图根据存储在数组中的单词之间的空格来划分* new_line指向的数组。更具体地说,我想为数组中的每个单词分配索引,并将其显示为:

1- hello
2- how
3- are
4- you

如何打破这个char数组并单独获取这些单词?

1 个答案:

答案 0 :(得分:0)

使用空字符替换每个单词后面的第一个空格。每个单词的第一个字母都有一个指向该单词的指针。 这是标准库函数strtok使用的方法。