Если символ не найден, то функция возвращает значение NULL.
5. Первое вхождение заданной последовательности символов строки - второго аргумента в строку - первый аргумент: char *strstr(строка_1, строка_2) – возвращает указатель на строку:
char str_1[50]="programmisty-molodcy, ljubjat nas krasavicy";
char str_2[10]=”ljub”;
char *str;
str = strstr(str_1, str_2);
printf(“\n%s”, str);
На экране появится сообщение:
Если последовательность не найдена, то функция возвращает значение NULL.
6. Соединение строки - первого аргумента и строки - второго аргумента: char *strcat(строка_1, строка_2) – возвращает указатель на строку:
char str_1[50]="programmisty-molodcy,";
char str_2[50]=” ljubjat nas krasavicy";
char *str;
str = strcat(str_1, str_2);
printf(“\n%s”, str);
На экране появится сообщение:
7. Сравнение двух строк: строки - первого аргумента и строки - второго аргумента: int strcmp(строка_1, строка_2) – возвращает
-1, если строка_1 < строка_2,
0, если строка_1 = строка_2,
1, если строка_1 > строка_2
Сравнение производится посимвольно слева направо до первых несовпадающих символов строк.
char str_1[20]=”programmist”;
char str_2[20]=”programmirovanie”;
Переменная k примет значение 1, так как первая строка больше (не длиннее!) второй.
8. Переворот строки: char *strrev(строка) – возвращает указатель на строку:
char str_1[10]=”programma”;
char *str;
str = strrev(str_1);
printf(“\n%s”, str);
На экране появится сообщение:
9. Копирование одной строки в другую: char *strncpy(строка_1, строка_2, k) – заменяет k первых символов строки_1 на k первых символов строки_2 и возвращает указатель на строку:
char str_1[50]="pervokursnik";
char str_2[50]="vtoroj kurs";
char *str;
int k=5;
str = strncpy(str_1, str_2, k);
printf(“\n%s”, str);
На экране появится сообщение:
Эта функция не требует операции присваивания слева от себя. При этом выходным параметром является первый аргумент функции:
char str_1[50]="pervokursnik";
char str_2[50]="vtoroj kurs";
int k=5;
printf(“\n%s”, str_1);
На экране появится сообщение:
10. Преобразование строки в вещественное число (float или double): float atof(строка) – возвращает вещественное число: