Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Строки, работа со строками

13K
10 мая 2011 года
X-enot
39 / / 01.09.2010
Помогите решить задачу...
Ввод строки с клавиатуры, пока число введенных символов не превышает заданное значение.
Кто может помогите хотя бы на алгоритм..

вот я пытался кодить... :facepalm:
 
Код:
const char n=15;

    char line[n] = " ";
    cin.get(line,n, '.');
    cout<<"Vvedite text \n";
    cin>>line;
GETCH()
    return 0;
63K
11 мая 2011 года
Iron_Phoenix
5 / / 23.08.2010
В начале подключите conio.h

 
Код:
const int n = 16; //последний символ для /0
char *str = new char[n];
for(int i = 0; i < n; i++)
    str = 0;
for(int i = 0; i < n - 1; i++){
    str = getch();
    putch(str);
}
7
11 мая 2011 года
@pixo $oft
3.4K / / 20.09.2006
А ваш,мммм…getch() корректно обработает ну хотя бы Backspace?
63K
11 мая 2011 года
Iron_Phoenix
5 / / 23.08.2010
Цитата: @pixo $oft
А ваш,мммм…getch() корректно обработает ну хотя бы Backspace?



Ну, он не наш, он общий. Разумеется, он его с точки зрения пользователя обработает некорректно, ведь данная функция просто читает символ, который ввели. Данная функция, однако, вполне корректно обеспечивает свой функционал. Можно предложить альтернативное решение с getchar() вместо getch(), там можно играться с клавиатурой очень долго, ввести сколько захочется символов, но потом считаются из них лишь первые n.

 
Код:
const int n = 16; //последний символ для /0
char *str = new char[n];
for(int i = 0; i < n; i++)
    str = 0;
for(int i = 0; i < n - 1; i++)
    str = getchar();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог