Ошибка в С++

C++ Программирование Visual Studio 2008

выдает ошибку 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
КОД:
char p[10];
struct Man_S{
char name[10];
char number[10];
};


int _tmain(int argc, _TCHAR* argv[])
{
using namespace std;
char newname;
char pt[10];
ifstream FILE1;
FILE1.open("1.txt");
struct Man_S temp[10];
if(FILE1 == NULL)
return(0);
for(int i=0; i<=10 && !FILE1.eof(); i++){
FILE1 >> p >> pt ;// p - для имени, pt - номер
strcpy(temp[i].name,p);
strcpy(temp[i].number,pt);
cout << temp[i].name <<" "<< temp[i].number << endl;
}
cout << "Enter name" <<endl;
cin >> newname;
for(int i=0;i<=10;i++){
if(strcmp(newname,temp[i].name) == 0)
cout << temp[i].name << temp[i].number <<endl;
else
cout << "not found" <<endl;
}
FILE1.close();
_getch();
}



Примечание:
Как переделать char to string?
Ответы:
char в строку?
К.О. подсказывает:
char newname;
// ....
cout << "Enter name" <<endl;
cin >> newname;
for(int i=0; i<=10 && !FILE1.eof(); i++){
FILE1 >> p >> pt ;// p - для имени, pt - номер
strcpy(temp[i].name,p);
strcpy(temp[i].number,pt);
А если дальше смотреть,то прога работать всё равно не будет.Очень много ошибок.
У Вас не инициализированы массивы,а Вы из них вводите данные в файл.
В массиве 10 элементов а в цикле Вы делаете 11 итераций
for(int i=0; i<=10 && !FILE1.eof(); i++)
У Вас нет p[11],pt[11]
Из файла в массив.Поспешил.
Можно char*, fprintf и fscanf, в принципе.
В обьявлении вместо char newname;  поставь char newname[255]; и все
"Как переделать char to string?"


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.