Лекция: Два примера работы программы

Введите, пожалуйста, два имени:

Наталья Анна <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 выводит на экран строку с заданным адресом, добавляя в завершение символ новой строки. Выводятся все символы из строки, пока не встретится завершающий нуль-символ. У функции только один аргумент, являющийся указателем строки.

еще рефераты
Еще работы по информатике