Программирование на языке С - 35 стр.

UptoLike

Составители: 

35
Она выполняет копирование строки src в строку dest и возвращает строку
dest. В листинге 6 показано использование функции strcpy().
Листинг 6. Пример использования функции strcpy().
#include <stdio.h>
#include <string.h>
int main(void) {
char src[] = “Привет мир!”;
char dest[100];
strcpy(dest,src);
printf(“%s\n”,dest);
return 0;
}
Кроме операций вычисления длины строки и копирования строк важной
является операция сравнения двух строк между собой. В языке С две строки
считаются одинаковыми, если равны их длины и элементы одной строки равны
соответствующим элементам другой. Функция сравнения двух строк имеет вид:
int strcmp(char* str1, char* str2);
и реализована в библиотеке string.h. Данная функция возвращает нуль, если
строки str1 и str2 равны и не нуль в противном случае. Приведем пример
использования данной функции.
char str1[] = “Это первая строка”;
char str2[] = “Это вторая строка”;
if(strcmp(str1,str2) == 0) printf(“Срока %s равна строке
%s\n”,str1,str2);
else printf(“Срока %s не равна строке %s\n”,str1,str2);
В языке С имеется несколько функций, позволяющих вводить строки с
клавиатуры. Самой распространенной из них является ранее рассмотренная
функция scanf(), которой в качестве параметра передается ссылка на массив
символов:
char str[100];
scanf(“%s”,str);
В результате выполнения этого кода, переменная str будет содержать
введенную пользователем последовательность символов. Кроме функции
scanf() также часто используют функцию gets() библиотеки stdio.h, которая в
качестве аргумента принимает ссылку на массив символов:
gest(str);