- Napisz program, który - przepisując wejście na wyjście - będzie zastępować jednym znakiem odstępu każdy ciąg złożony z jednego lub kilku takich znaków ?
plejer napisał(a):
ad.1
#include<stdio.h>
main()
{
int a,b,c;
while(c!=EOF){
c=getchar();
if(c==' '){
for(b=getchar();b==' ';b=getchar()){
;
}
putchar(c);
putchar(b);
}
else{
putchar(c);
}
}
}
dlaczego gdy wpiszę ciąg znaków np. xxx zx to ostatecznie b=z bo jeśli tak to po przejściu do drugiej pętli b=' ' warunek się zgadza więc nadal w tym samym for b=' ' a to już nie nie możliwe bo były dwie spacje a c "wykorzystał" jedną z nich ale tak musi być skoro potem jest b=z warunek się nie zgadza więc idziemy dalej i mamy c=' ' b=z c=x.