Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Библиотека string.h




При работе со строками часто возникает потребность выполнить одно из стандартных действий: объединить две строки в одну, определить длину строки, сравнить две строки согласно алфавитному порядку, проверить наличия заданного символа в строке и некоторые другие. Все эти функции можно реализовать самостоятельно, поскольку они довольно простые, например, функция определения длины строки может выглядеть следующим образом:

 

int length(char myString[]) {

int i = 0;

while (myString[i] != '\0') {

i++;

}

return i;

}

 

Однако эти функции могут встречаться настолько часто, что их было решено реализовать и включить в стандартную библиотеку, которая называется string.h. Далее мы рассмотрим наиболее распространенные функции из этой библиотеки.

 

Определение длины строки – функция strlen()

Функция strlen() определяет длину строки.

 

puts("Enter a string: ");

gets(myString);

printf("Length = %d\n", strlen(myString));

 

 

char myString[40];

puts("Введите строку: ");

gets(myString);

puts("\nСтрока наоборот:");

for (int i=strlen(myString)-1; i>=0; i--) {

putchar(myString[i]);

}

 

 

Присвоение (копирование строк) – функция strcpy()

char string1[] = "Привет";

char string2[30];

 

puts("Строка1 =");

puts(string1);

 

strcpy(string2, string1);

puts("Теперь строка2 =");

puts(string2);

Объединение двух строк – функция strcat()

 

char full_name[50];

char first_name[30];

char second_name[30];

 

puts("Введите имя: ");

gets(first_name);

puts("Введите фамилию: ");

gets(second_name);

 

//Вначале строка пустая

strcpy(full_name, "");


Поделиться:

Дата добавления: 2015-08-05; просмотров: 97; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты