Pregled posta

Adresa bloga: https://blog.dnevnik.hr/prirodaa

Marketing

zad16 - niz.txt zamjena *

/*
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< delete n; //1
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 { char znak=tolower(*(sen+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.