Lavorare con le stringhe v2
PROBLEMA
Scrivere un programma che legga da tastiera due stringhe e restituisce a video:
- la stampa delle due stringhe;
- la lunghezza di ciascuna stringa;
- la stampa delle stringhe concatenate;
- 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;
}