GCC сравнить строку с куском строки - C (СИ)
Формулировка задачи:
Нужно сравнить строку с куском стороки.
Просто сравнить две строки знаю...
Но как сравнить если часть строки отличается от примера?
Или как разделить строку на две?
Есть ли в AVRGCC аналог функции "Split"???
char string[14] = "Str"; strstr(string, "Str");
char string[14] = "Light ON"; strstr(string, "Light");
Решение задачи: «GCC сравнить строку с куском строки»
textual
Листинг программы
char string[14] = "Light ON"; if(strstr(string, "Light")!=NULL)
Объяснение кода листинга программы
- Объявляется массивная переменная
stringтипаcharс размером 14 элементов и инициализируется строкойLight ON. - В условии проверки
if(strstr(string,Light)!=NULL)вызывается функцияstrstr()для поиска подстрокиLightв строкеstring. - Результатом работы функции
strstr()будет указатель на первый символ подстрокиLight, если она найдена в строкеstring, иNULLв противном случае. - В данном коде условие проверки
if(strstr(string,Light)!=NULL)истинно, если подстрокаLightнайдена в строкеstring.