Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wczytanie stringu z klawiatury do tablicy gdzie argumenty to kody ascii poszczególnych znaków stringu

Ostatnio zmodyfikowano 2016-02-02 11:08
Autor Wiadomość
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
P-144330
mateczek
» 2016-02-02 11:08:03
C/C++
#include <iostream>
#include<string>
using namespace std;

int main() {
    string s;
    cin >> s;
    // dostęp do tablicy ASCI
    //s.c_str();
   
    for( int I: s ) { // Ale ta tablica już jest i już jest załadowana tym co chcesz
        cout << I << " ";
    }
   
   
}


//a = 97 w pamięci wyglądają tak samo !!! to czy wyświetlisz na ekranie literkę "a" czy kod "97" to kwestia tylko interpretacji danych !!!

do tablicy charów jak w C można się dobrać za pomocą
C/C++
#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() ); // jak chcesz przekopiować tablicę char!!!
    cout << napis << endl;
    int i = 0;
   
    // kody liter wyświetlenie
    while( napis[ i ] ) {
        cout << hex <<( int ) napis[ i ] << " ";
        i++;
    }
    cout << endl;
}
P-144332
« 1 »
  Strona 1 z 1