Discussione: Stringa
View Single Post
Old 27-11-2002, 15:49   #20
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Cittā: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Secondo me stai facendo difficili le cose semplici...
Comunque ti ho corretto il codice...

Codice:
#include <stdlib.h>
#include <stdio.h>
#define DIM 80

void piglatin (char arr[], int dim)
{
	char *p=&arr[0];
	char *c;
	for (c=&arr[1]; c<=&arr[dim-1]; c++)
		printf ("%c", *c);
	printf ("%ca ",*p);
}



int main()
{
	int g=0;
	char riga [DIM];
	char a  [DIM];
	char *p;
	printf ("Scrivi una riga di testo\n");
	gets (riga);
	for (p=&riga[0]; p<&riga[DIM]; p++)
	{
		if (*p == '\0')
		{
			if(g > 0)
				piglatin(a, g);
			break; /*se raggiungo la fine della strina esco*/
		}
		if (*p!=' ')
			a[g++]=*p;
		else
		{
			if(g > 0)
				piglatin (a,g);
			g=0;
		}
	}
	system("PAUSE");
	return 0;
}
cionci č offline   Rispondi citando il messaggio o parte di esso