Informatică, întrebare adresată de alexandracrisan24, 8 ani în urmă

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 danielpetrupasc
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