| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Выводит символы вместо текта |
| Автор: Syrex 10.2.2006, 13:10 | ||
Выводит printf("Stroka=%s",stroka); - не текст, а какие-то символы - как исправить?? |
| Автор: sergejzr 10.2.2006, 13:33 | ||||||
| Ты указатель на локальную переменную возвращаешь из getline. После того, как функция отработала, все её переменные в стране вечной охоты. Бороться есть несколько вариантов 1) Можешь обьявить строку статической
2) передавай собственную переменную в функцию
3) Возвращай строку, запрошенную у системы (не забудь в конце деструктировать)
Ну и самый удобный и лучший способ - пользуйся std::string; |