В символьной строке удалить слово, стоящее после запятой - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток, помогите пожалуйста написать программу. Условие: В символьной строке удалить слово, стоящее после запятой.

Решение задачи: «В символьной строке удалить слово, стоящее после запятой»

textual
Листинг программы
#include <stdio.h>
 
int main(void) {
    
    char arr[]="ab,dfd,df qwerty";
    
            int size = sizeof(arr)/sizeof(char);
       
            for (int i = 0; i < size; i++)
            {
                if (arr[i] == ',')
                {
                    for (int j = i+1; j < size - 1; j++)
                    {
                        if(arr[j] == ' ' || arr[j] == ',')
                        {
                            break;
                        }
                        else
                        {
                            arr[j] = '\0';  
                        }
              
                    }
                }
            }
            
    for(int i = 0; i < size; i++)
    {
        printf("%c", arr[i]);
    }
    /*Success   #stdin #stdout 0s 4504KB
ab,, qwerty*/
    return 0;
}

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

  1. Включаем необходимые заголовочные файлы для работы с символами и основным мультиплексингом
  2. Указываем, что функция main() возвращает void и не принимает аргументов
  3. Объявляем символьный массив arr[] со значением ab,dfd,df qwerty
  4. Вычисляем размер массива arr[] и сохраняем его в переменную size
  5. Используем два вложенных цикла для удаления слова после запятой. Внешний цикл проверяет каждый символ в массиве, а внутренний - удаляет лишние пробелы и запятые
  6. Во внутреннем цикле используем условие для проверки символа на запятую или пробел и в случае их наличия прерываем внутренний цикл
  7. Если внутренний цикл был прерван из-за запятой, то заменяем все символы после запятой на нулевые символы
  8. Выводим каждый символ массива arr[] с помощью функции printf()
  9. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

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