Удаление буквы а из строки с указателями - C (СИ)

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

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

Добрый день!

Помогите, пожалуйста, справиться с заданием: "Написать функцию, принимающую указатель на строку и выполняющую удаление всех букв а из строки."

Язык Си!

Решение задачи: «Удаление буквы а из строки с указателями»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <string.h>
  4. void a(char *s)
  5. {
  6.      unsigned int  i,j;
  7.      for(i=0;i<strlen(s);i++){
  8. if(s[i]=='а'){
  9. m1:
  10.         for(j=i;j<strlen(s);j++){
  11.             s[j]=s[j+1];
  12.                                   }
  13.             if(s[i]=='а')goto m1;          
  14. s[j]='\0';
  15.  }
  16.                                   }
  17.     }
  18.     int main(void)
  19. {
  20.     setlocale(LC_ALL,"RU");
  21.      char b[100];
  22.     int i;
  23.     printf("Введите строку:\n");
  24.     for (i=0; (b[i] = getchar()) != '\n'; i++);
  25.     b[i] = '\0';   
  26.     printf("Исходная строка: "%s"\n",b);
  27.    
  28.     a(b);
  29.     printf("%s\n",b);
  30.     return(0);
  31. }

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


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

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

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы