Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Aleator
65 / 60 / 3
Регистрация: 04.05.2011
Сообщений: 1,214
#1

Некорректный ввод/вывод в консоли - C++

21.03.2012, 23:51. Просмотров 822. Ответов 2
Метки нет (Все метки)

Код:
C++
1
2
3
4
5
6
7
    puts("Введите данные для поиска:");
    printf("Телефон : ");
    gets(foundRec.phone);
    printf("Фамилия : ");
    gets(foundRec.lastname);
    printf("Имя     : ");
    gets(foundRec.name);
В консоли получаю:
Введите данные для поиска:
Телефон : Фамилия :
Имя :
То есть, gets(&foundRec.phone); не срабатывает, но ошибок не видно.
И ещё вопрос: в отладчике смотрю: foundRec.lastname и вместо фамилии на русском - кракозябры.
Установлена setlocale(LC_ALL,"RUSSIAN"); Что сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2012, 23:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Некорректный ввод/вывод в консоли (C++):

Некорректный ввод русского текста - C++
Всем привет..столкнулся с такой проблемой. Есть программа которая считывает с файла текст на русском языке. Я его спокойно могу...

Некорректный ввод при многократном fgets - C++
Написал функцию, чтобы пользователь вводил только корректные данные (Чтобы не было пробелов и пустых строк). Если ввести "123 456...

Некорректный ввод строк с использованием функции getline - C++
Здравствуйте столкнулся с магической проблемой функция getline(); криво работает когда вызывается с другой функции. #include...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод - C++
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Некорректный вывод - C++
Доброго времени суток Суть такова: есть прога, выполняющая действия с односвязным списком. Первоначально, инфа в список подаётся из...

Некорректный вывод - C++
Почему-то все выводимые y равны 1. #include "stdafx.h" #include <iostream> #include <math.h> #include <conio.h> #include...

2
Gepar
1178 / 534 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
22.03.2012, 01:31 #2
Aleator, не мудри и делай вывод/ввод через потоки
0
Aleator
65 / 60 / 3
Регистрация: 04.05.2011
Сообщений: 1,214
22.03.2012, 13:40  [ТС] #3
Всё бы ничего, но данные для поиска могут быть необязательны, а cin требует ввести хоть что-то. Или можно как-то обойти?

Добавлено через 34 минуты
Пишу в Visual Studio 2010.

Добавлено через 3 часа 56 минут
Заменил на fgets(foundRec.patronym, PHONE_DB_PATRONYM_LEN, stdin) - без результата. Первое gets и fgets попадает. Что за глюк?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2012, 13:40
Привет! Вот еще темы с ответами:

Некорректный вывод - C++
Не получается вывести имена файлов (какая-то белиберда на выходе). И не могу понять, как обратиться к содержимому файла #include...

Некорректный вывод - C++
Проблема очень странная, впервые с таким сталкиваюсь. Итак, вводятся сначала 3 числа через пробел (кол-во вводов, ширина открытки и высота)...

Некорректный вывод кириллицы - C++
при выводе текста на русском, выводит символы типа:<,>,смайлики и тому подобное. код: int main () { setlocale(LC_ALL, "RUS"); ...

Некорректный вывод текста - C++
Здравствуйте! Есть такая функция: wchar_t* GetPlayerInfo() { wchar_t buffer; ....... int player_scores = GetScores(player); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.