DONAZIONE
AIUTACI A CRESCERE:
DONAZIONE LIBERÀ
DONAZIONE LIBERÀ
MENU
I postatori più attivi del mese
Nessun utente |
Programma in C che acquisisce una parola e la stampa se e solo se palindroma
Pagina 1 di 1
Programma in C che acquisisce una parola e la stampa se e solo se palindroma
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.
Consiglio per i novizi
Argomenti simili
» Programma in C che legge una sequenza di numeri e stampa la somma
» Da cosa deriva la sigla o parola PC?
» Programma in C che legge una sequenza ignota di numeri positivi
» Libertà di stampa, nuove adesioni firmano Veronesi, Amis e Gallagher
» Google Chrome Print nuove funzionalità per la stampa senza driver
» Da cosa deriva la sigla o parola PC?
» Programma in C che legge una sequenza ignota di numeri positivi
» Libertà di stampa, nuove adesioni firmano Veronesi, Amis e Gallagher
» Google Chrome Print nuove funzionalità per la stampa senza driver
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.