Să se scrie un program care citeşte de la tastatură două şiruri de caractere şi afişează numărul de
caractere prin care ele diferă (adică numărul de caractere care există în primul şi nu există în al
doilea + numărul de caractere care există în al doilea şi nu există în primul). Folosiţi pointeri pentru
accesul la elementele tablourilor.
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
int i, count = 0;
printf("Introduceti primul sir: ");
scanf("%s", str1);
printf("Introduceti al doilea sir: ");
scanf("%s", str2);
int length1 = strlen(str1);
int length2 = strlen(str2);
char *p1 = str1;
char *p2 = str2;
for (i = 0; i < length1; i++)
{
if(strchr(str2, *p1) == NULL)
count++;
p1++;
}
for (i = 0; i < length2; i++)
{
if(strchr(str1, *p2) == NULL)
count++;
p2++;
}
printf("Numarul de caractere prin care cele doua siruri difera este: %d\n", count);
return 0;
}
Explicație:
Sper să ajute!
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Informatică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă