Я делаю программу, которая позволяет пользователю вводить строку, затем программа ищет различные слова в строке с помощью функции strstr
, а затем вызывает различные функции в зависимости от того, какое слово найдено. Я решил использовать операторы switch, чтобы проверить, какие слова присутствуют. Я сделал программа-прототип как:
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;
}
}
Это дай мне ошибку:
неверное преобразование из 'char*' в 'int' [-fpermissive]
Что я делаю не так?
strstr
не возвращаетNULL
при ошибке? Просто проверьтеif (num)
- person cnd   schedule 19.03.2014