anna852
23.11.05, 22:28
Mam do napisania taki oto program:
Należy pobrać od użytkownika dwa łańcuchy znaków (max. 20 znaków), a następnie
tak zmodyfikować pierwszy z nich aby zastąpić gwiazdką te wszystkie jego
znaki, które również występują w drugim łańcuchu (np. dla łańcuchów: "Ala ma
kota" i "osa" wynikiem będzie "Al* m* k*t*).
Napisałam taki programik ale niestety nie do końca działa on poprawnie.
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
char t1[20];
char t2[20];
int i;
cout<<"\n Wpisz pierwszy tekst (max. 20 znakow) : ";
cin.getline (t1, 20);
cout<<"\n Wpisz drugi tekst (max. 20 znakow) : ";
cin.getline (t2, 20);
for (i=0; i<t1[i]; i++)
{
if (t1[i]==t2[i])
t1[i]='*';
cout<<t1[i];
}
cout<<"\n";
system("PAUSE");
return 0;
}
Bardzo proszę o poprawę tego programiku. Z góry dziekuję.