//Спросить у пользователя столицу Украины и вывести на экран сообщение
//о верности ответа.//
char country[10];
void main()
{/* SetConsoleCP(1251);
SetConsoleOutputCP(1251);
*/
cout<<"Vvedite Stolicy: ";
cin>>country;
cout<<"Vi vveli country: "<<country<<endl;
if(country == 'Kiev') cout<<"Verno.\n";
else cout<<"Error.\n";
cout<<endl;
}
Работа со строками
Код:
Ошибку выдает такую...
Код:
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
StdAfx.cpp
Compiling...
1.cpp
E:\C++ MY PROJECT\RABOTASOSTROCAMI\LAB2\1\1.cpp(43) : error C2446: '==' : no conversion from 'const int' to 'char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
E:\C++ MY PROJECT\RABOTASOSTROCAMI\LAB2\1\1.cpp(43) : error C2040: '==' : 'char [10]' differs in levels of indirection from 'const int'
Error executing cl.exe.
1.exe - 2 error(s), 0 warning(s)
Compiling...
StdAfx.cpp
Compiling...
1.cpp
E:\C++ MY PROJECT\RABOTASOSTROCAMI\LAB2\1\1.cpp(43) : error C2446: '==' : no conversion from 'const int' to 'char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
E:\C++ MY PROJECT\RABOTASOSTROCAMI\LAB2\1\1.cpp(43) : error C2040: '==' : 'char [10]' differs in levels of indirection from 'const int'
Error executing cl.exe.
1.exe - 2 error(s), 0 warning(s)
Спасибо!
strcmp ф-я сравнения char-овских строк
Вы пытаетесь сравнить указатель с числом. Для сравнения строк - см. предыдущий пост.