Как сделать проверку одних символов перед и после другого символа на Си?

Для проверки символов, расположенных перед и после определенного символа в строке на языке C, вы можете использовать различные подходы и функции, в зависимости от ваших конкретных требований.

Один из способов - это использование функции strchr, которая осуществляет поиск первого вхождения указанного символа в строке. Вот пример кода:

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello, World!";
    char ch = 'o';
    
    // Поиск символа 'o'
    char* p = strchr(str, ch);
    
    if (p != NULL) {
        // Если символ найден, проверяем символы перед и после
        int position = p - str; // позиция символа 'o' в строке
        if (position > 0 && position < strlen(str) - 1) {
            printf("Символы перед и после '%c' - '%c' и '%c'n", ch, str[position - 1], str[position + 1]);
        } else {
            printf("Символ '%c' не имеет символов перед и послеn", ch);
        }
    } else {
        printf("Символ '%c' не найденn", ch);
    }
    
    return 0;
}

В этом примере мы ищем первое вхождение символа 'o' в строку "Hello, World!". Если символ найден, мы проверяем позицию символа в строке и выводим символы, расположенные перед и после. Если символ не найден или у него нет символов перед и после, мы выводим соответствующее сообщение.

Выходной результат будет таким:

Символы перед и после 'o' - ',' и 'r'

Если вы хотите проверить несколько символов перед и после другого символа, вы можете повторить процесс после нахождения первого символа.