Zadanie:
wczytaj łańcuch i dwa znaki, jeśli w tekście pojawi się pierwszy znak - podwoić go, jeśli drugi - zamienić na spację
Kod:
#include <stdio.h>
#include <string.h>
int main(){
int dlugosc,a;
char slowo[1000], znak_1[100], znak_2[200], slowo_2[1000];
printf("Wpisz slowo\n");
scanf("%s", &slowo);
dlugosc=strlen(slowo);
printf("Wpisz 1 znak\n");
scanf("%s", &znak_1);
printf("Wpisz 2 znak\n");
scanf("%s", &znak_2);
a=0;
for(a=0;a<dlugosc;a++){
if(slowo[a]==znak_1){
slowo_2[a]=znak_1;
a++;
dlugosc++;
slowo_2[a]=znak_1;
}else{
if(slowo[a]==znak_2){
slowo_2[a]=' ';
}
slowo_2[a]=slowo[a];
}
};
printf("%s", slowo_2);
getch();
return 0;
}
Wynik:
Krzaki
Czy ktoś może mnie oświecić?
Ja to robie na podstawie stworzenia drugiej zmiennej char i dopisywania znaków.