Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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);

Date: 2015-10-19; view: 326; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.009 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию