Tablice a liczby i ciągi znaków.

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1