Forum » Programiranje » 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!
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 ()
jeti ::
Da, obstaja, v ctype.h
isupper(), islower(), tolower(), toupper(), isalpha()...
mislim da so imena jasna (jevelika, je mala, vveliko....)
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
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!
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.
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.
Spodaj imas resitev ki bi jo uporabil jaz.
#include <iostream>
#include <fstream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <string>
using namespace std;
// naslednji program prebere besedilo iz datoteke
// pri cemer vsako besedo shrani v en element polja
int main()
{
vector<string> stringArray;
ifstream textFile("datoteka.txt");
istream_iterator<string> ii(textFile);
istream_iterator<string> eof;
copy(ii, eof, back_inserter(stringArray));
// testni izpis
for (int i = 0; i < stringArray.size(); ++i)
cout << stringArray[i] << "\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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | velike male besede c++Oddelek: Programiranje | 2584 (2200) | PoPon2 |
» | [C] Narascajoce sortiranje linearnega seznamaOddelek: Programiranje | 1863 (1752) | Jebiveter |
» | [C++] tip spremenljivkeOddelek: Programiranje | 1598 (1506) | Gundolf |
» | c++ datotekeOddelek: Programiranje | 4058 (3547) | Vesoljc |
» | C++ problem/nalogaOddelek: Programiranje | 999 (852) | Monster |