Informatică, întrebare adresată de Floriu, 8 ani în urmă

Ce anume este gresit in acest algoritm?
Vreau sa insereze caracterul "*" dupa fiecare vocala .
#include
#include

using namespace std;

int main()
{
char s[101],*p,s1[101]="";
int i,ok=0;
cin.get(s,100);
for(i=0;i {
strncpy(p,s+i,1);
strcat(s1,p);
if(strchr("aeiouAEIOU",s[i])!=0)
{
strcat(s1,"*");
ok=1;
}
}
s1[strlen(s1)]=NULL;
strcpy(s,s1);
cout< return 0;
}


Floriu: la inceput am scris si
Floriu: < iostream >
Floriu: < string.h >
Floriu: iar la sfarsit am scris cout << s ;

Răspunsuri la întrebare

Răspuns de chrisisor
0
Pana unde merge i-ul tau? Ai o structura repetitiva for acolo, care trebuie sa se sfarseasca undeva, nu poate sa mearga la infinit, ori ii pui o conditie cu Break la final ori il inchizi cu o conditie in for. For-ul trebuie sa se sfarseasca!

Floriu: am pus si acolo . ideea e ca programul vad ca nu accepta acele secvente
Alte întrebări interesante