» »

Velike in male črke v c++

Velike in male črke v c++

djv ::

A obstaja kaka funkcija v c++, ki ti pove oz. prebere nek niz znakov in ti pove, ali je črka velika ali mala.
V glavnem....jaz vpisem nek niz znakov, potem pa naj bi mi program razlikoval velike in male črke.
Sam sem se mislil lotiti tega tako, da bi šel niz pregledovat znak po zanku in za vsak znak bi preveril njegovo ascii kodo in potem preverjal, če je dobljena cifra v intervalu, kjer so male črke, če ne pa je črka velika.
Samo, vseeno upam, da obstaja že kaka narejena funkcija za to! :\
  • spremenilo: djv ()

cyer^3d ::

poglej si ctype.h, notri je tisto kar te zanima:)

jeti ::

Da, obstaja, v ctype.h
isupper(), islower(), tolower(), toupper(), isalpha()...
mislim da so imena jasna (jevelika, je mala, vveliko....)
Bolje vrabec v roki kot (p)tič v riti!
Včasih je bil http://come.to/jeti

djv ::

OK, da nebom še ene teme odpiral....
Zdaj pa rabim funkcijo, ki bere besede. Torej, a obstaja kaka funkcija, ki ti prebere vse do znaka null in potem spet dalje...
To bom uporabil nekako takole. Vpisal bom neko besedilo, potem pa bom prebral prvo besedo oz. vse do znaka null in to besedo vstavil v polje[0], potem bere dalje do drugega znaka null in potem to besedo vstavim v polje[1].....

PS: Sem trenutno brez knjižnic oz. helpa pr c++, tako da sem v temi...po msdn strani pa se mi tudi ne da gledat!

wintermute ::

"Besede" v tekstu niso locene z null ampak s presledkom (ASCII 32 decimalno). Z null so zakljuceni C-jevski stringi.

Spodaj imas resitev ki bi jo uporabil jaz.

#include &ltiostream&gt
#include &ltfstream&gt
#include &ltvector&gt
#include &ltiterator&gt
#include &ltalgorithm&gt
#include &ltstring&gt

using namespace std;

// naslednji program prebere besedilo iz datoteke
// pri cemer vsako besedo shrani v en element polja
int main()
{
vector&ltstring&gt stringArray;

ifstream textFile("datoteka.txt");

istream_iterator&ltstring&gt ii(textFile);
istream_iterator&ltstring&gt eof;

copy(ii, eof, back_inserter(stringArray));

// testni izpis
for (int i = 0; i &lt stringArray.size(); ++i)
cout &lt&lt stringArray[i] &lt&lt "\n";
}

Ce hoces brati besedilo s konzole, ne pa iz datoteke, zgoraj zamenjaj textFile z cin.

Glede tvojega prejsnjega vprasanja... stvar je precej bolj zapletena, odgovori ki si jih dobil pa so dobri samo v primeru, ce se zadovoljis z anglesko abecedo.



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

velike male besede c++

Oddelek: Programiranje
152584 (2200) PoPon2
»

[C] Narascajoce sortiranje linearnega seznama

Oddelek: Programiranje
71863 (1752) Jebiveter
»

[C++] tip spremenljivke

Oddelek: Programiranje
131598 (1506) Gundolf
»

c++ datoteke

Oddelek: Programiranje
464058 (3547) Vesoljc
»

C++ problem/naloga

Oddelek: Programiranje
7999 (852) Monster

Več podobnih tem