Напишите маленькие программы, иллюстрирующие работу функций. - C (СИ)
Формулировка задачи:
Ниже представлены описания некоторых функций, выполняющих операции над
строками. Придумайте и напишите маленькие программы, иллюстрирующие работу этих
функций.
char *strchr (const char *, int c). Возвращает указатель на первое
вхождение символа с в строку. Возвращает NULL, если такого символа в строке
нет.
char *strstr (const char *s2, const char *s1). Возвращает указатель на
первое вхождение строки s1 в строку s2. Если совпадений нет, возвращает NULL.
char *strncpy (char *, const char *, size_t n). Копирует n символов
второй строки в первую.
size_t strspn (const char *, const char *). Возвращает длину начала
первой строки, в которую входят символы, из которых состоит вторая строка.
Решение задачи: «Напишите маленькие программы, иллюстрирующие работу функций.»
textual
Листинг программы
/* strspn example */
#include <stdio.h>
#include <string.h>
int main ()
{
int i;
char strtext[] = "129th";
char cset[] = "1234567890";
i = strspn (strtext,cset);
printf ("The initial number has %d digits.\n",i);
return 0;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с памятью и строками.
- Объявляем переменную
iдля хранения результата функцииstrspn. - Определяем строку
strtextравную129thи строкуcsetравную1234567890. - Вызываем функцию
strspnс аргументамиstrtextиcset, результат сохраняем в переменнойi. - Выводим сообщение с использованием функции
printf, которое отображает количество цифр в начальной строке. - Завершаем программу и возвращаем 0.