Čaute,
začínam s C++ a neviem ako vložiť do char meno ktoré som napísal.
char meno; není řetězec, ale jen jeden znak. Pro uložení jména bude vhodný std::string.
hu
Mám tu další problém stou úlohou č. 3
#include <iostream>
using namespace std;
int main()
{
for ( int i = 0; i < 10; i++ )
cout << "Ahoj\n" ;
cout << "Napis meno\n" ;
char meno[0];
cin >> meno;
cout << meno[0];
char cislo[0];
int a = 0;
cout << "\nNapis prve cislo\n" ;
for (int k = 0; k<5; k++)
{
cin >> cislo[a];
cin.get() ;
a++;
if (a<5)
cout << "\nNapis dalsie cislo\n" ;
}
}
Vždy keď to ide robiť druhý cyklus tak ho spraví len raz a ukončí to.
#6 3ker
Při deklaraci proměnné, číslo, které zadáváš do hranatých závorek, označuje, jak velké pole chceš. Identifikátor vedle názvu označuje, pole jakého typu chceš tvořit.
Pokud napíšeš char meno[0], vytváříš pole prvků typu char o velikosti nula, tedy žádné pole nemáš. V C++ ti tohle bohužel překladač přežvýká, ale nedává to vůbec smysl.
To stejné platí pro vytváření proměnné cislo rovněž reprezentující pole.
V jazycích obecně se hranaté závorky z pravidla používají pro dvě funkce:
Projdi si na internetu návody na základní práce s poli v C++, co je to index, co je velikost pole, jak se pole vytváří, atp. Nemusíš to studovat moc do podrobna, stačí základní věci. Pak by ti mělo být jasnější, co na svém programu upravit.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku