Wczytanie stringu z klawiatury do tablicy gdzie argumenty to kody ascii poszczególnych znaków stringu
Ostatnio zmodyfikowano 2016-02-02 11:08
RaSp485berry Temat założony przez niniejszego użytkownika |
Wczytanie stringu z klawiatury do tablicy gdzie argumenty to kody ascii poszczególnych znaków stringu » 2016-02-02 10:38:59 Cześć.
Chciałbym na podstawie stringu (wyraz lub zdanie) zaczytanego z klawiatury w ten sposób:
string wyraz; cin >> wyraz;
- stworzyć tablicę jednowymiarową o rozmiarze odpowiadającym liczbie znaków w stringu - załadować tę tablicę wartościami ascii odpowiadajądymi kolejnym znakom w stringu.
Prośba o podpowiedź jak to zrobić (nie mogę się nigdzie doszukać takiego zagadnienia / rozwiązania).
Powinienem stworzyć wielką tablicę z dużym zapasem (założyć, że string nie przekroczy jakiejś tam liczby znaków) czy może jest szansa na założenie w locie tablicy o odpowiednim rozmiarze?
Pozdrawiam Mariusz |
|
mateczek |
» 2016-02-02 11:08:03 #include <iostream> #include<string> using namespace std;
int main() { string s; cin >> s; for( int I: s ) { cout << I << " "; } }
do tablicy charów jak w C można się dobrać za pomocą #include <iostream> #include<cstring> #include<string> using namespace std;
int main() { string s; cin >> s; char * napis = new char[ s.size() + 1 ]; strcpy( napis, s.c_str() ); cout << napis << endl; int i = 0; while( napis[ i ] ) { cout << hex <<( int ) napis[ i ] << " "; i++; } cout << endl; }
|
|
« 1 » |