Проверить принадлежность элемента множеству - C (СИ)
Формулировка задачи:
Пишу
Но кажется это слишком длинно. На Паскале я бы написал:
Есть ли в C или C++ что-то подобное?
if(f[i]=='+' || f[i]=='-' || f[i]=='*' || f[i]=='/' || f[i]=='^' || f[i]=='(') {...};
if f[i] in ['-','+','*','/','^','('] then ...
Решение задачи: «Проверить принадлежность элемента множеству»
textual
Листинг программы
#include <string.h> ... if (strchr("-+*/^(", c) != NULL) printf("found" "\n");
Объяснение кода листинга программы
- Включаем библиотеку string.h, которая содержит функции для работы со строками.
- ...
- Проверяем, принадлежит ли символ
c
одному из символов в строке-+*/^(
. Если да, то выводимfound
. - Используем функцию
strchr
, которая ищет первое вхождение символа в строке. - В данном случае ищем символ
c
в строке-+*/^(
. - Если символ найден, то функция возвращает не NULL.
- Используем оператор
!=
для проверки, что результат не равен NULL. - Если условие истинно, то выводим
found
. - Используем функцию
printf
для вывода строкиfound
. - Выводим символ новой строки
\n
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д