Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Введите, пожалуйста, два имени:
Наталья Анна <Enter>
Я считал 2 имени Наталья и Анна.
Введите, пожалуйста, 2 имени.
Наталья Кристина <Enter>
Я считал 2 имени Наталья и Кристи.
Во втором примере были считаны только первые 6 символов от Кристины, так как использовался формат %6s.
Если с клавиатуры вводится только текст, лучше применять функцию gets. Она проще в использовании, быстрее и более компактна. Функция scanf предназначена в основном для ввода смеси типов данных в некоторой стандартной форме. Например, если каждая вводимая строка содержит наименование инструмента, количество его на складе и стоимость каждого инструмента, можно использовать функцию scanf
В следующем примере размер массива символов запрашивается у оператора.
Пример
int n;
char *p;
printf( | "\пСколько | букв | в | Вашем | имени?"); |
scanf ( | "%u", &n); | ||||
p=(char | *)malloc(n+1), | ||||
printf( | "\пВведите | Ваше | имя: "); | ||
scanf(" | %s", p); |
Вывод строк
Для вывода строк наиболее часто используют функции puts и printf.
Функция puts выводит на экран строку с заданным адресом, добавляя в завершение символ новой строки. Выводятся все символы из строки, пока не встретится завершающий нуль-символ. У функции только один аргумент, являющийся указателем строки.
Дата публикования: 2014-11-04; Прочитано: 245 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!