Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Стандартный ввод и выводДля ввода и вывода строк с помощью функций scan f и printfиспользуется специальный формат "%s": #include<stdio.h> void main() { char Name[50]; printf("Как тебя зовут? "); scanf("%s", Name); printf("Привет, %s!", Name); } Заметьте, что в функцию scanf надо передать просто имя строки (без знака &), ведь имя массива является одновременно адресом его начального элемента. Однако у функции scanfесть одна особенность: она заканчивает ввод, встретив первый пробел. Если надо ввести всю строку целиком, включая пробелы (то есть до нажатия на клавишу Enter), то применяется функция gets(s); Для вывода строки на экран можно (кроме printf) использовать и функцию puts, которая после вывода строки еще и дает команду перехода на новую строку. Пример. Ввести символьную строку и заменить в ней все буквы 'A'на буквы 'Б'. Будем рассматривать строку как массив символов. Надо перебрать все элементы массива, пока мы не встретим символ '\0'(признак окончания строки) и, если очередной символ – это буква 'A', заменить его на 'Б'. Для этого используем цикл while, потому что мы заранее не знаем длину строки. Условие цикла можно сформулировать так: «пока не конец строки». #include<stdio.h> voidmain() { char s[80]; int i; puts("Введите строку"); gets(s); i=0; // начать с первого символа, s[0] while (s[i]!= ‘\0’) // пока не достигли конца строки { if (s[i] = = ‘А’) s[i]=’Б’; i++; } puts (s); }
Заметьте, что одиночный символ записывается в апострофах, а символьная строка – в кавычках. Функции для работы со строками Для использования этих функций надо включить в программу заголовочный файл #include <string.h> Длина строки – strlen Эта функция определяет текущую длину строки (не считая '\0'). int len; char s[] = "Hello, world! "; len = strlen(s); printf ("Длина строки %s равна %d", s, len);
|