La Scaricata
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.
World AIDS
AVERT - AIDS charity
Quanti visitatori oggi?
DONAZIONE
AIUTACI A CRESCERE:
DONAZIONE LIBERÀ
Flusso RSS


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 


I postatori più attivi del mese
Nessun utente


Programma in C che acquisisce una parola e la stampa se e solo se palindroma

Andare in basso

Programma in C che acquisisce una parola e la stampa se e solo se palindroma  Empty Programma in C che acquisisce una parola e la stampa se e solo se palindroma

Messaggio Da florin88 Sab Ott 15, 2011 3:07 am

Programma in C che acquisisce una parola e la stampa se e solo se palindroma  Indexggg

Vediamo di metterci a scrivere un programma in linaguaggio C che acquisisce una parola inserita dalla tastiera (definita in questo caso come stringa di caratteri senza lo spazio) e la stampa se e solo se questa parola è palindroma. Per farmi capire da chi non conosce bene largomento: sono quelle parole che non importa se si legono da sinistra o da destra hanno come significato la stessa cosa => LE-TA-LE MA-RE-MA NE-RO-NE.

In questo problema per determinare la lunghezza della parola si utilizzerà la funzione strlen(s) contenuta nel file header .

Vediamo la Soluzione.

Codice:

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

#define MAX_BUFFER 512

int main (int argc, char *argv[])
{
 char a[MAX_BUFFER]={0};
 int i, flag, len; i = flag = len = 0;
 
 if ( argc == 2 ) {
  if ( strlen(argv[1]) > MAX_BUFFER ) {
    printf("Parola inserita maggiore del buffer consentito di %d caratteri\n",MAX_BUFFER);
    return 1;
  }
  sprintf(a,"%s",argv[1]);
 }
 else {
  printf("Inserisci parola > ");
  scanf ("%s", a);
 }
 flag = 1;
 len = strlen(a);
 for ( i=0; i < len/2; i++ ){
  if ( a[i] != a[len-i-1] ) {
        flag = 0;
  break;
  }
 }

 if (flag == 1)  {
                printf ("La parola da te scelta e' PALINDROMA. \n");
 } else {
                printf ("La parola da te scelta NON E' PALINDROMA. \n");
                return 1;
 }
 return 0;
}

Analizzare bene il codice prima di metterlo in pratica, scriverlo su un foglio e poi scriverlo nel vostro editor e compilarlo. Wink
Consiglio per i novizi Wink

Programma in C che acquisisce una parola e la stampa se e solo se palindroma  50941
florin88
florin88
Admin

Numero di messaggi : 7128
Data d'iscrizione : 18.12.08
Età : 35
Località : Ca' Savio bronx (VE)

http://www.flaviusso.altervista.it

Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.