Удаление буквы а из строки с указателями - 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д