c-搜索字符串并将其与字符串数组进行比较



这是我有的代码

const char *s[5];={"abcd","efgh","ijkl","mnop","qrst"};
char a[4];
while (1)
{
scanf("%4s",&a);
//compare a with s array
if(/*a exists in s*/)
printf("it is ok");
if(/*a does not exist in s*/)
printf("it is not ok");
}

例如,当我键入"dcba"时,我想看到"它不好"。当我键入"efgh"时,我想看到"没事"。

首先将数组a声明为

char a[5];

使用fgets输入字符串(不要使用scanf),然后使用strcmpstrncmp函数比较两个字符串/(文字)。

如果使用C++和std::string类,则可以使用<algorithm>中的std::vector<string>std::find来查找字符串。

由于您使用的是C样式字符串,请在参考书中搜索strcmp,以便将容器中的项目与C样式字符串变量进行比较。

相关内容

  • 没有找到相关文章

最新更新