Замена двух пробелов на один - C (СИ)

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

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

Люди,кто подскажет? В тексте необходимо что б приисходила замена двойного пробела на одинарный,как это реализовать? Заранее спасибо

Решение задачи: «Замена двух пробелов на один»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main(void) {
    char buf[BUFSIZ], * ptr;
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ) {
        for ( ptr = buf; *ptr; ++ptr )
            if ( *ptr == ' ' )
                while ( *(ptr + 1) == ' ' )
                    memmove(ptr + 1, ptr + 2, strlen(ptr + 1));
        printf("Result: %s", buf);
    }
    
    return 0;
}

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


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

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

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