Определить, есть ли во введенном строке знаки арифметических действий. Если да, то создать новую строку из этих знаков - C (СИ)
Формулировка задачи:
Определить, есть ли во введенном строке знаки арифметических действий. Если да, то создать новую строку из этих знаков
Решение задачи: «Определить, есть ли во введенном строке знаки арифметических действий. Если да, то создать новую строку из этих знаков»
textual
Листинг программы
#include <iostream> #include <stdio.h> #include <string.h> #include <conio.h> int main(void) { char arr[100]; char arr2[100]; int i2 = 0; gets(arr); for(int i = 0; i < 100 && arr[i] != 0; i++) { if(arr[i]=='+' || arr[i]=='-' || arr[i]=='*' || arr[i]=='/') { while(isalpha(arr[i])) { arr2[i2] = arr[i]; i2++; i++; } arr2[i2++] = arr[i]; arr2[i2] = 0; } } printf("%s", arr2); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с консолью и строками
- Объявляем переменные: массив для ввода пользователя, массив для вывода результата, переменную для хранения индекса результата
- Считываем строку с помощью функции gets
- Итерируемся по каждому символу в строке
- Проверяем, является ли текущий символ знаком арифметического действия (+, -, *, /)
- Если текущий символ является знаком арифметического действия, то переносим все символы до следующего знака арифметического действия в отдельный массив
- После прохождения всех символов в массиве, добавляем знак арифметического действия в конец нового массива
- Выводим новый массив на экран
- Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д