metto un piccolo programmino d'esercizio con le stringhe, riesce a stabilire se una parola si può leggere indifferentemente sia da dx, che da sx (palindromi).
Non ho trovato nella libreria <string.h> una funzione che facesse tutto il lavoro.
Principalmente, la cosa che mi serviva, era avere una funzione, che data una stringa di lunghezza esempio 10, mi facesse la lettura in una stringa copia partendo a copiare dalla posizione 10...cioè
stringa 1
0 1 2 3
C A S A
io volevo una funzione che leggesse dalla posizione 3 alla posizione 0, copiando in senso inverso però
stringa copia:
0 1 2 3
A S A C
comunque, il programma funziona, non ha nessuna utilità, però credo che il miglior metodo, sia inventare un po'.
Se ci sono modi migliori, fate un fischio
***********************************************************
#include <stdio.h>
#include <string.h>
int main() {
int conta;
int i;
i=0;
char stringa[30]=""; // inizializzo la stringa vuota
char stringa_due[30]=""; // inizializzo la stringa due vuota
printf ("immetti parola MAX 30 caratteri: \n");
scanf ("%s",stringa); //immetto parola
conta=strlen(stringa); //eseguo controllo lunghezza caratteri (STRLEN)
conta=conta-1; // lunghezza=lunghezza-1
for (i=0; i<=conta; ++i ) { // conta da 0 a lunghezza stringa e incrementa i di 1
stringa_due[i]=stringa[conta-i]; // copia la lettura sopra in stringa due, mettendo le lettere invertite casa= a(posizione 4) in stringa 2 va in posiz 1
}
if (strcmp(stringa,stringa_due)==0){ // compara le due stringhe es: st originale= casa stringa_due=asac
printf("parola PALINDROMA"); // se strcmp da zero, stampa palindrome, altrimenti, salta
getch();
return 0;}
else
printf("parola NON PALINDROMA");
getch();
return 0;}
****************************************************
PS: LAW....ma come si fa per fargli tenere gli spazi giust???!!!***@@@@@//// mannaggia!!!!!!!! non si capiscono i commenti dopo il //