1

文字列をcharに変換するにはどうすればよいですか?

私はすでにグーグルで検索しましたが、現在の状況に対する答えが見つかりませんでした。実際、int を char に変換しようとしていますが、コンパイラが to_string 関数をサポートしていないため、int から変換することにしました文字列へ、次に文字列から文字へ。

char[ ][ ] を使用しているので、整数と文字を格納できます。

stringstream ss;
ss << j; // j is the integer
string s(ss.str());
ascii_text[1][i] = (char)s;

編集:

私はASCII文字を扱っています。

これが私がやろうとしていることです。int a = 10; -> 文字列 s = "10"; -> char c = '10';

int を char に直接変換する方法を見つけられれば幸いです。

4

4 に答える 4

3

私があなたを正しく理解していれば、整数の数字 (0-9) から ASCII 数字 ('0'-'9') に変換したいだけですか? その場合char(j)+'0'は行います。

于 2013-03-25T20:14:56.333 に答える
3

文字列をcharに変換するにはどうすればよいですか?

わかった。つまりchar*std::stringクラスにはc_str()メソッドがあります。

std::string myString = "hello";
const char* myStr = myString.c_str();

Acharのサイズは 1 バイトであるため、文字列の長さが 1 でない限り、文字列を収めることはできません。ただし、文字列内の特定の位置で char を取得できます。

std::string str = "hi bro";
char c = str[0]; // This will be equal to 'h'
于 2013-03-25T20:15:50.703 に答える
0

あなたはただできるはずです

int j = 3;
char ch;
stringstream ss;
ss << j;
ss >> ch;
于 2013-03-25T20:14:22.830 に答える
0

c_str() メソッドを使用して、文字列から文字の配列を取得できます。

http://www.cplusplus.com/reference/string/string/c_str/

于 2013-03-25T20:15:02.253 に答える