ввод данных
p = new char[50];
как сюда организовать ввод строки?
если попробовать
cin >> p;
то считывается строка без пробелов. как захватить и их?
scanf, помойму надо использовать так:
scanf("%c",p);
Подробнее почитай в msdn.
Цитата: NeO_u
попробуй использовать
scanf, помойму надо использовать так:
scanf("%c",p);
Подробнее почитай в msdn.
scanf, помойму надо использовать так:
scanf("%c",p);
Подробнее почитай в msdn.
scanf - это "С" функция и она не захватит пробелы. Тогда уже нужна ф-ция gets(char *str). А если использовать с++ то тогда getline
в случае со строками std::string оно работает, а с символьными массивами как быть?
getline(cin,p), по крайней мере отказывается работать
помоему gets пробелы читает, a scanf читает строку до первого пробела, насколько я помню.
Цитата: Filomat
я пробовал getline
в случае со строками std::string оно работает, а с символьными массивами как быть?
getline(cin,p), по крайней мере отказывается работать
в случае со строками std::string оно работает, а с символьными массивами как быть?
getline(cin,p), по крайней мере отказывается работать
Ну тогда gets.
P.S. Жаль справки под рукой нет.
Цитата: koval
Ну тогда gets.
P.S. Жаль справки под рукой нет.
P.S. Жаль справки под рукой нет.
Справочник есть хотя бы на нашем форуме, сверху, с правой стороны.
Цитата: Filomat
я пробовал getline
в случае со строками std::string оно работает, а с символьными массивами как быть?
getline(cin,p), по крайней мере отказывается работать
в случае со строками std::string оно работает, а с символьными массивами как быть?
getline(cin,p), по крайней мере отказывается работать
Используй не функцию std::getline, а метод basic_istream& getline(char_type *_Str, streamsize _Count):
Код:
cin.getline(p, 50);