👤

Ce am gresit?
#include
#include
int main(void)
{
char *p,i;
p=(char*)malloc(50*sizeof(char));
gets(p);
for(i=0;i<50;i++)
if(p[i]==' '){
{
p=&p[i];
printf("%s",p);}
}
}


Asta se cere: Scrieţi un program C care să citească un şir şi apoi să caute în şir primul spaţiu. Dacă găseşte un spaţiu să afişeze restul şirului (Se va folosi alocarea dinamică pentru citirea șirului).


Răspuns :

Nu vad sa fii gresit ceva mai sefule, serios, cand rulez codul tau mie imi merge.

Ti-am facut cateva modificari ca sa arate putin mai frumos: 

1. i nu e nevoie sa fie nici char nici sa fie declarat la inceput(depinde de standardul C pe care il folosesti e posibil sa trebuiasca sa il declari inainte de for totusi)

2. la &p[i] am pus i+1 ca sa nu iti is si spatiul ala gasit, ci DOAR ce e dupa el.

3. Am facut ca atunic cand gaseste spatiu sa se termine imadiat programul cu return.
Vezi imaginea SECKAR