Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > ошибка invalid conversion


Автор: g27 21.3.2009, 13:39
Код

int main(int argc, char *argv[])
{
char sak[255];
gets(sak);
char *sep=" ,:;.";
char *slovo=strtok(sak,sep);
int i=0;
int n;
char *slovo2;
while(slovo!=NULL)
{
   slovo=strtok(NULL,sep);
    n = strlen(slovo2);
   if ( (stricmp(slovo2[0], "s") == 0) && (stricmp(slovo2[n-1], "a") == 0)) /// invalid conversion from `char' to `const char*'  
   {
        i++;
   }
} 
cout<<i;              
gets(sak);
return 0;
}


ошибку отметил в комментарии, помогите исправить. спасибо.

Автор: cutwater 21.3.2009, 13:53
Ну так вы символ пытаетесь в функцию stricmp передать (а не строку). вот и ошибка.

Автор: zim22 21.3.2009, 13:55
g27, функция stricmp сравнивает С-строки, а не символы.
конкретные символы можешь так проверять: 
Код

bool res = (slovo2[0] == 's') ? true : false;

Автор: g27 21.3.2009, 14:07
спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)