program zmieniający litery

0

Czesc, potrzebuje pomocy w napisaniu Program, który zamienia literę w napisie na inną literę. Obie litery powinny być pobrane z klawiatury na żądanie programu, w razie nie znalezienia danej litery w napisie, program powinien poprosić o podanie innej litery. Napis jest przechowywany w tablicy.
Mam coś takiego póki:

#include <stdio.h>
#include <string.h>
int main()
{
    char tekst[101];
    char p,r;
    int i;
    void slowo(char*);
    printf("Wpisz tekst nie przekraczajacy 100 znakow\n");
    scanf("%s", &tekst);
  slowo(&p);

 for (i=0; i<=100; i++)
        if (tekst[i]=p){
         printf("wszystkie litery '%c' zamien na :\n", p);
    scanf("%s", &r);}
        else {
        printf("Podana litera nie wystepuje w zdaniu.\n");
        }
        slowo(&p);
  
for (i=0; i<=100; p==r)
printf("Powstale po zamianie zdanie to: %s", tekst);
system("pause"); 
return 0;
} 
void slowo(char *p)
{ 
 printf("Podaj litere, ktora chcesz zamienic w tekscie:\n");
    scanf("%s", &p);
} 

Będe bardzo wdzięczny za pomic!

0

Wpisując kod na forum używaj tagów. Sformatuj jakoś ładnie ten kod bo teraz to jeden wielki burdel. Dopóki tego nie zrobisz, wątpię czy uzyskasz pomoc.

0

Dzięki za radę

#include <stdio.h>
#include <string.h>
void slowo(char*);
int main()
{
        char tekst[101];
        char p,r;
        int i;
    
    printf("Wpisz tekst nie przekraczajacy 100 znakow\n");
    scanf("%s", &tekst);

    slowo(&p);

                       for (i=0; i<=100; i++)
                        if (tekst[i]==p){
                               printf("wszystkie litery '%c' zamien na :\n", p);
                               scanf("%s", &r);}
                        else {
                               printf("Podana litera nie wystepuje w zdaniu.\n");
                               }
    slowo(&p);
  
                   for (i=0; i<=100; p=r)
                              printf("Powstale po zamianie zdanie to: %s", tekst);

system("pause"); 
return 0;
} 


void slowo(char *p)
{ 
 printf("Podaj litere, ktora chcesz zamienic w tekscie:\n");
    scanf("%s", &p);
}
0
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
bool zamien(char*line,char l,char l1){
    int i=0;
    bool tmp=false;
    for(i;i<strlen(line);i++)
    if(line[i]==l){
        line[i]=l1;
        tmp=true;
    }
    return tmp;
}
int main(){
    char l,l1,line[50];
    printf("Podaj linie : ");
    scanf("%s",line);
    do{
        fflush(stdin);
        printf("Jaka litere chcesz zamienic : ");
        scanf("%c",&l);
        fflush(stdin);
        printf("Na jaka litere chcesz zamienic : ");
        scanf("%c",&l1);
    }while(zamien(line,l,l1)!=true);
    printf("%s",line);
    return 0;
}
0

Dziękuję bardzo!
Tylko nie moge go skompilowac u siebie bo wyskakuje błąd: ld returned 1 exit status
No i nie ukrywam, że większość tych funkcji widzę pierwszy raz na oczy. Łatwiejszej drogi nie ma na taki poziom początkującego?
Dzięuje za pomoc z góry!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.