Accedi

Lavorare con le stringhe v2

PROBLEMA

Scrivere un programma che legga da tastiera due stringhe e restituisce a video:

  1. la stampa delle due stringhe;
  2. la lunghezza di ciascuna stringa;
  3. la stampa delle stringhe concatenate;
  4. esegue il confronto tra le due stringhe e restituisce 1 se sono uguali 0 se sono diverse.

CODICE SORGENTE

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[]){
 //sezione dichiarativa
 char frase1[100];
 char frase2[100];
 int f1;
 int f2;
 int controllo=-1;
 //input
 printf("Inserisci la prima frase [max 100 caratteri]\n");
 gets(frase1);
 printf("Inserisci la prima frase [max 100 caratteri]\n");
 gets(frase2);
 //controllo lunghezza
 f1=strlen(frase1);
 f2=strlen(frase2);
 //controllo se uguali
 controllo=strcmp(frase1, frase2);
 system("cls");
 //output
 printf("Analisi:\n");
 printf("Prima stringa:\t\t\t");
 puts(frase1);
 printf("Seconda stringa:\t\t");
 puts(frase2);
 printf("Lunghezza prima stringa:\t%i\n", f1);
 printf("Lunghezza seconda stringa:\t%i\n", f2);
 strcat(frase1, frase2);
 printf("Frasi concatenate:\t\t");
 //concatenamento stringhe
 puts(frase1);
 if (controllo==0)
  printf("Le due frasi sono uguali\n");
 else
  printf("Le due frasi sono diverse\n");
 printf("----------------------------\n");
 printf("Clicca un tasto per chiudere");
 getch();
 return 0;
}