Witam, jako że jest to mój pierwszy wątek pozwolę sobie określić moją sytuacje. Uczę się programowania od 2 lat, od 2 miesięcy na poważnie, wcześniej to tylko to co było w szkole. Przechodząc szybko do mojego problemu otóż zastanawia mnie jak wpisać liczbę lub string do tablicy. Jeśli chodzi o liczbę wymyśliłem sposób ale chciałbym poznać inne (może trochę krótsze). Aby zobrazować sytuacje: chciałbym po znaku wpisać do tablicy słowo lub liczbę. Troszkę napisane chaotycznie lecz ktoś zrozumie :)
0
0
Wczytywanie zwykłego stringa:
string s ;
getline(cin, s) ;
Konwersja inta na string:
string s ;
int a ;
cin >> a ;
s = to_string(a) ;
To masz na myśli? Jeśli nie, to sorry i napisz dokładniej, co chcesz osiągnąć.
0
Raczej nie, chodzi mi o wpisanie stringa do tablicy po 1 literze. No chyba, że to wyżej jest rozwiązaniem. :P
0
string s = "" ;
char c ;
while ( (cin >> c) )
{
s += c ;
}
cout << s << endl ;
0
Połączyć chary w stringa to żaden problem :D ale nie o to mi chodzi. Może spróbuje wytłumaczyć to jeszcze raz, mam zmienną typu string i nadaje jej wartość 'qwerty' i chciałbym to wpisać do tablicy 6 elementowej i aby po wyświetleniu tejże tablicy wyświetlić ten ciąg znaków.
1
No to w stosownej pętli, coś takiego
for (int i = 0;i<6; i++) tab[i] = s[i];
przy czym tab = tablica charów a s string. Inna sprawa że string w zasadzie sam w sobie jest dynamiczną tablicą.
0
O to mi właśnie chodziło :) dzięki wszystkim za pomoc