Ciao ragzzi, avrei come sempre un dubbio..
Devo realizzare un programma capace di leggere una riga in ingresso, e stampare la prima parte della riga, numero o lettere che siano, che precedono il primo spazio.
Ho pensato quindi di fare così:
codice:
#include <stdio.h>
int getline(char []);
main()
{
char line[1000], miserve[1000];
int i,c,len;
while((len=getline(line))>0)
{
for (i=0,c=0; line[i]!=' ';)
miserve[c++]=line[i++];
miserve[c]='\0';
printf("%s|",miserve);
}
}
int getline(char line[])
{ int i,c;
for(i=0; (c=getchar())!= '\n' && c!= '\0'; i++)
line[i]=c;
if (c=='\n')
line[i++]=c;
line[i]='\0';
system("pause");
}
Tuttavia non viene stampato niente..