кода - введенного символа и клавиши Enter. И это надо учитывать при работе с функцией
getchar. В частости, рассмотрим простой, но показательный пример:
1
2
3
4
5
6
7
8
9
10
11
12
#include
int
main(void)
{
printf("1");
getchar(); // ожидание ввода символа
printf("2");
getchar(); // ожидание ввода символа
printf("3");
return
0;
}
Сначала на экран выводится цифра 1, после чего функция getchar ожидает ввода
символа. Если после ввода символа мы нажмем Enter, то в буфер будет помещены два
числовых кода - введеного символа и клавиши Enter. Поэтому при втором вызове getchar
эта функция считывает байт из буфера - то есть числовой код клавиши Enter.
Для вывода одной строки на консоль предназначена функция puts() со следующим
прототипом:
1
int
putchar(char
*s);
В качестве параметра передается указатель на строку, а возвращаемым результатом
функции является последний выведенный символ.
При этом функция puts() будет выводить символы переданной строки, пока не
дойдет до нулевого символа '\0'. Если же выводимый массив символов не содержит этого
символа, то результат программы неопределен.
Используем функции для ввода строки:
1
2
3
4
5
6
7
8
9
10
11
#include
int
main(void)
{
char
name[20];
puts("Enter name:");
gets(name);
printf("Your name: %s", name);
return
0;
}
Достарыңызбен бөлісу: