/*
Podaci se citaju iz datoteke niz.txt. Napisite funkciju koja ce za
svaki ulazni znakovni niz dinamicki alocirati memoriju i zamijeniti
sve samoglasnike sa znakom *. U glavnoj funkciji ispisuje se
izmijenjeni niz, a potom se nastavlja citanje ulazne datoteke. Broj
izmjena zapisuje se u dinamicki alociranu varijablu, a prije kraja
programa ispisuje se njezina vrijednost. Koristiti aritmetiku
pokazivaca.
*/
#include
#include
#include
using namespace std;
int main()
{ int *n=new int(0);
ifstream input("niz.txt");
char sen[255], *p;
while (input>>sen)
{ p=add(sen, n); //1
delete [] p; //1 }
}
cout<<"Broj izmjena -> "<<*n<
input.close();
return 0; }
char *add(char *sen, int *n) //2
{ int len=strlen(sen)+1, i=0;
char *niz=new char[len]; //2
char *tmp=niz;
while (i
if (znak=='a' || znak=='e' || znak=='i' || znak=='o' || znak=='u')
{
*tmp++='+';
(*n)++; }
else
*tmp++=*(sen+i);
i++; }
*tmp='\0'; //2
return niz; //1
}
Post je objavljen 24.04.2013. u 02:10 sati.