В тексте найти и вывести слова, содержащие сочитание символов LF - C (СИ)
Формулировка задачи:
В тексте найти и вывести слова, содержащие сочитание символов LF
Очень нужна ваша помощь
Решение задачи: «В тексте найти и вывести слова, содержащие сочитание символов LF»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char string[] = "A string\tLF ,,tokLFens\nand some LFmore tokens";
char seps[] = " ,\t\n";
char *token;
int main(void) {
printf("Tokens:\n");
token = strtok(string, seps);
while (token != NULL) {
if(strstr(token, "LF") != NULL) {
printf(" %s\n", token);
}
token = strtok( NULL, seps);
}
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек: iostream, stdlib, string.
- Объявление массива строки (string) и символьного массива (seps), содержащего разделители.
- Объявление указателя на символ (token).
- В функции main() выводится приветствие и начинается цикл обработки токенов строки.
- В качестве разделителя используется точка с запятой (;) для разделения строки на токены.
- Проверка каждого токена на наличие подстроки
LF. - Если подстрока найдена, то выводится найденный токен.
- Токенуется следующий токен, пока не будет найден нулевой токен (NULL).
- Программа завершается успешно (RETURN 0).