Определить, есть ли во введенном строке знаки арифметических действий. Если да, то создать новую строку из этих знаков - 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;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с консолью и строками
  2. Объявляем переменные: массив для ввода пользователя, массив для вывода результата, переменную для хранения индекса результата
  3. Считываем строку с помощью функции gets
  4. Итерируемся по каждому символу в строке
  5. Проверяем, является ли текущий символ знаком арифметического действия (+, -, *, /)
  6. Если текущий символ является знаком арифметического действия, то переносим все символы до следующего знака арифметического действия в отдельный массив
  7. После прохождения всех символов в массиве, добавляем знак арифметического действия в конец нового массива
  8. Выводим новый массив на экран
  9. Возвращаем 0, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы