• Source
    1.  
    2. //Analisi su -> http://appunti-informatica-lampo.blogspot.it/2014/11/esercitazione-2.html
    3. #include<stdlib.h>
    4. #include<stdio.h>
    5. #include<string.h>
    6.  
    7. int main(){
    8. int len1=0;
    9. int len2=0;
    10. char parola1[13];
    11. char parola2[13];
    12. char appoggio[13];
    13.  
    14. printf("ESERCITAZIONE STRINGHE\n");
    15. printf(" I parola :");
    16. scanf("%s",parola1);
    17. len1=strlen(parola1);
    18. printf("\n II parola : ");
    19. scanf("%s",parola2);
    20. len2=strlen(parola2);
    21. if (len1>=len2){
    22. if(len1==len2){
    23. printf("\nle due stringhe hanno la stessa lunghezza = %d",len1);
    24. }
    25. else{
    26. printf("\nla stringa piu' lungga e': %s\n Di %d caratteri",parola1,len1);
    27.  
    28. }
    29. }
    30. else{
    31. printf("\nla stringa piu' grande e': %s\n Di %d caratteri",parola2,len2);
    32. strcpy(appoggio,parola1);
    33. strcpy(parola1,parola2);
    34. strcpy(parola2,appoggio);
    35. printf("\nla seconda stringa era piu' lunga della prima, per cui sono state invertite\n I stringa : %s \n II stringa : %s",parola1,parola2);
    36.  
    37. }
    38. // a=strcmp(parola1,parola2) ; //quando il secondo viene dopo es: a-z restituisce -1 ... quando il secondo viene prima es : z-a restituisce 1 , se sono uguali 0
    39. if(strcmp(parola1,parola2)>=0){
    40. if(strcmp(parola1,parola2)==0){
    41. printf("\nle due stringhe sono uguali : \n %s",parola1);
    42. }
    43. else{
    44. printf("\nIn ordine alfabetico: \n1. %s \n2. %s",parola2,parola1);
    45. }
    46. }
    47. else{
    48. printf("\nIn ordine alfabetico: \n1. %s \n2. %s",parola1,parola2);
    49. }
    50. return 0;
    51. }