有没有办法做到这一点,我有一个字符串数组,用空格键分隔如:sth1 sth2 sth3 sth4
我想首先在strncmp
中使用sth1,然后在strncmp
中使用sth2
答案 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[]
中标记字符串一样..我们可以用它来与其他单词进行比较。