КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Библиотека 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, "");
|