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

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

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

Добрый день!

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

Язык Си!

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

textual
Листинг программы
#include <stdio.h>
#include <locale.h>
#include <string.h>
void a(char *s)
{
     unsigned int  i,j;
     for(i=0;i<strlen(s);i++){
if(s[i]=='а'){
m1:
        for(j=i;j<strlen(s);j++){
            s[j]=s[j+1];
                                  }
            if(s[i]=='а')goto m1;           
s[j]='\0';
 }
                                  }
    }
    int main(void)
{
    setlocale(LC_ALL,"RU");
     char b[100];
    int i;
    printf("Введите строку:\n");
    for (i=0; (b[i] = getchar()) != '\n'; i++);
    b[i] = '\0';    
    printf("Исходная строка: "%s"\n",b);
   
    a(b);
    printf("%s\n",b);
    return(0);
}

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


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

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

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