[ che_hess @ 25.11.2006. 01:23 ] @
Molio bih, ako netko zna, kako iz znakovnog niza vaditi znak po znak, da mi pomogne.
U demistificiranom c++ sam pronašao kod koji djeli niz, no problem je da moram imati određeni graničnik (u ovom slučaju je to razmak).

Code:

#include<string.h>
#include<iostream.h>

void main() {
    char niz[]="I cvrci, cvrci cvrcak";
    char *podniz= strtok(niz, " ");
    if (podniz) {
        do {
            cout<<podniz<<endl;
            podniz= strtok(NULL, " ");
        }while(podniz);
    }
}

Tako je svaka od riječi iz niza ispisana u novi red. Dakle, mogli bi reći da ovaj program djeli niz na riječi kojima mogu onda manipulirati (ispisivati ih, spremati u varijable i sl.). E, ja bih trebao uzimati znak po znak iz tog niza (tj. slovo po slovo u ovom primjeru) kako bih vršio određene operacije nad svakim od njih.

Unaprijed zahvaljujem.
[ del-boy @ 25.11.2006. 02:08 ] @
Da li ti treba baš da podeliš niz ili samo da ispišeš svaku reč u novi red? Ako ti treba ovo drugo, evo ovako iz glave:

Code:

#include <cstring>
#include <iostream>
using namespace std;
int main() {
char *niz="I cvrci, cvrci cvrcak";
    for(int i=0; i<strlen(niz); i++) {
        if (niz[i]==' ')
            cout <<"\n";
        else
            cout<<niz[i];
    }
cout<<endl;
return 0;
}


U sustini ideja je ista i ako ti baš trebaju nizovi sa rečima. Samo poredi svaki znak sa graničnikom (razmakom) i dodeljuj ga novom nizu.
[ che_hess @ 25.11.2006. 16:50 ] @
inače, tvoj primjer radi potpuno isto što i moj, ali ovako modificiran funkcionira dobro, pa zahvaljujem na pomoći:

Code:

#include <cstring>
#include <iostream>
using namespace std;
int main() {
char *niz="I cvrci, cvrci cvrcak";
    for(int i=0; i<strlen(niz); i++) {
            cout<<niz[i]<<endl;
    }
cout<<endl;
return 0;
}