Замена двух пробелов на один - 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;
}