const char n=15;
char line[n] = " ";
cin.get(line,n, '.');
cout<<"Vvedite text \n";
cin>>line;
GETCH()
return 0;
Строки, работа со строками
Ввод строки с клавиатуры, пока число введенных символов не превышает заданное значение.
Кто может помогите хотя бы на алгоритм..
вот я пытался кодить... :facepalm:
Код:
Код:
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);
}
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);
}
А ваш,мммм…getch() корректно обработает ну хотя бы Backspace?
Цитата: @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();
char *str = new char[n];
for(int i = 0; i < n; i++)
str = 0;
for(int i = 0; i < n - 1; i++)
str = getchar();