Удаление буквы а из строки с указателями - 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);
}