/
FlowerTower
/
System_Programming_in_Linux
Обзор
Документация
Войти
/
FlowerTower
/
System_Programming_in_Linux
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
PointersTask/Task4.c
46 строк
1 KB
FlowerTower
add pointer tasks
24 дек 2024, 20:41
24 дек 2024, 20:41
05b2e85
Код
Авторство
О чём код?
#include <stdio.h> #include <string.h> char* findSubstring(char* str, char* substr) { char* p = str; while (*p) { char* begin = p; char* q = substr; while (*p && *q && *p == *q) { p++; q++; } if (!*q) { return begin; // Возвращаем указатель на начало подстроки } p = begin + 1; // Переходим к следующей позиции в строке } return NULL; // Не найдено } int main() { char str[100]; char substr[100]; printf("Введите строку: "); fgets(str, sizeof(str), stdin); printf("Введите подстроку: "); fgets(substr, sizeof(substr), stdin); // Удаляем символы новой строки, если они есть str[strcspn(str, "\n")] = 0; substr[strcspn(substr, "\n")] = 0; char* result = findSubstring(str, substr); if (result) { printf("Подстрока найдена: %s\n", result); } else { printf("Подстрока не найдена.\n"); } return 0; }