gpt4 book ai didi

c++ - switch 语句中的 strstr

转载 作者:行者123 更新时间:2023-11-28 07:00:55 26 4
gpt4 key购买 nike

我正在制作一个程序,让用户输入一个字符串,然后程序使用 strstr 函数在字符串中搜索各种单词,然后根据找到的单词调用不同的函数。我决定使用 switch检查哪些单词存在的语句。我制作了一个原型(prototype)程序:

int main() {
char str[] = "This is a string.";
char str1[] = "is";
int num = strstr(str, str1);

switch(num) {
case 0:
cout<<"Str1 is present";
break;
case -1:
cout<<"str1 is absent";
break;
}
}

这是给我的错误:

invalid conversion from 'char*' to 'int' [-fpermissive]

我做错了什么?

最佳答案

strstr 返回一个 char*const char*

阅读 here .

char str1 = "This is a string.";
char str2 = "is";
char* result = strstr(str1, str2);
if (result == NULL)
{
cout<<"str1 is absent";
}
// etc

关于c++ - switch 语句中的 strstr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22497374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com