ho il seguente codice:
-------------------------------------------------------------------
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[255];
char par1[50],par2[50],par3[50],par4[50];
/* 'parn' dove n e il numero di parole che si vuole memorizare */
int n=1,i,c;
printf("Inserisci la stringa: ");
gets(str);
for(i=0,c=0;str[i]!='\0';i++,c++)
{
if(str[i]!=' ')
{
switch(n){
case 1:
par1[c]=str[i];
break;
case 2:
par2[c]=str[i];
break;
case 3:
par3[c]=str[i];
break;
case 4:
par4[c]=str[i];
break;
default:
printf("Frase lunga");
break;
exit(1);
}
printf("%c",str[i]); /*questo funziona*/
}
else
{
n++;
c=-1;
printf("\n");
}
}
getchar();
printf("%s", par1); /*questo mi da dei risultati seguiti da ? o da numeri*/
getchar();
}
---------------------------------------------------------------
Ho un problema con i due printf
come mai il primo printf funziona correttamente stampandomi a video le quattro parole,
invece il secondo quando gliene faccio stampare soltanto una mi stampa la stringa par1 ma seguita dai dei numeri o dei punti di domanda?
GRAZIE CIAO
ps questo codice è una rielaborazione del codice fornitomi da AKIRA86
GRAZIE ANCORA
CIAO

Rispondi quotando