这是我有的代码
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
),然后使用strcmp
或strncmp
函数比较两个字符串/(文字)。
如果使用C++和std::string
类,则可以使用<algorithm>
中的std::vector<string>
和std::find
来查找字符串。
由于您使用的是C样式字符串,请在参考书中搜索strcmp
,以便将容器中的项目与C样式字符串变量进行比较。