Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako čitati znak po znak iz niza!

[es] :: C/C++ programiranje :: C/C++ za početnike :: Kako čitati znak po znak iz niza!

[ Pregleda: 3069 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

che_hess

Član broj: 122613
Poruke: 8
*.adsl.net.t-com.hr.

ICQ: 476229602


Profil

icon Kako čitati znak po znak iz niza!25.11.2006. u 01:23 - pre 212 meseci
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.
 
Odgovor na temu

del-boy
Bojan Delić
Beograd

Član broj: 9330
Poruke: 1089

Sajt: www.delic.in.rs


+21 Profil

icon Re: Kako čitati znak po znak iz niza!25.11.2006. u 02:08 - pre 212 meseci
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.
 
Odgovor na temu

che_hess

Član broj: 122613
Poruke: 8
*.adsl.net.t-com.hr.

ICQ: 476229602


Profil

icon Re: Kako čitati znak po znak iz niza!25.11.2006. u 16:50 - pre 212 meseci
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;
}
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Kako čitati znak po znak iz niza!

[ Pregleda: 3069 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.