online: 17; azi: 1389; total: 51844 Manual clasa a x a - Implementarea structurilor de date - Pointeri si siruri de caractere

Manual clasa a X a

Implementarea structurilor de date

Pointeri si siruri de caractere

Se citesc de la tastatură două şiruri de caractere. Să se elimine din fiecare şir caracterele care sunt comune celor două şiruri .
# include < iostream >
# include < cstring >
using namespace std ;
int main ()
{
char str1[ 100 ], str2[ 100 ], res1[ 100 ], res2[ 100 ];
int i, j, k;
cout << " Introduceti primul sir: " ;
cin. getline (str1, 100 );
cout << " Introduceti al doilea sir: " ;
cin. getline (str2, 100 );
k = 0 ;
for (i = 0 ; str1[i] != '\0' ; i++)
{
for (j = 0 ; str2[j] != '\0' ; j++)
{
if (str1[i] == str2[j])
break ;
}
if (str2[j] == '\0' )
res1[k++] = str1[i];
}
res1[k] = '\0' ;
k = 0 ;
for (i = 0 ; str2[i] != '\0' ; i++)
{
for (j = 0 ; str1[j] != '\0' ; j++)
{
if (str2[i] == str1[j])
break ;
}
if (str1[j] == '\0' )
res2[k++] = str2[i];
}
res2[k] = '\0' ;
cout << "Primul sir fara caracterele comune cu al doilea: " << res1 << endl ;
cout << "Al doilea sir fara caracterele comune cu primul: " << res2 << endl ;
return 0 ;
}

În acest program, citim cele două șiruri de caractere, apoi iterăm prin fiecare caracter din primul șir și verificăm dacă se găsește în al doilea șir. Dacă nu se găsește, caracterul este adăugat într-un al treilea șir rezultat (res1). Același proces este aplicat și pentru al doilea șir, pentru a obține al patrulea șir rezultat (res2).