在C中更改变量中的字符串

时间:2017-10-27 16:19:54

标签: c

有没有办法做到这一点,我有一个字符串数组,用空格键分隔如:sth1 sth2 sth3 sth4

我想首先在strncmp中使用sth1,然后在strncmp中使用sth2

1 个答案:

答案 0 :(得分:0)

主要是获得字符串。您可以使用strtok

小型演示将是这样的:

假设该行包含由空格分隔的字符串。(在line

char *word;
word=strtok(line," ");
char list[N1][N2];
int index =0;
while(word != NULL)
{
    print("%s \n", word); // you can also copy this.
    memset(list[index], '\0', sizeof(list[index]));
    strncpy(list[index++],word,strlen(word));
    word=strtok(NULL," ");
}

if( strncmp(list[0],list[1],BUFFERSIZE))
{
  //...
}

基于OP的评论,我理解OP想要在单个字符数组中读取单词,然后将每个单词与另一个单词进行比较。

正如我们在list[]中标记字符串一样..我们可以用它来与其他单词进行比较。