- 297 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 23:25:43.79 ]
- 初歩的かもしれませんが
入力文字列const char* inputを文字コードの文字列として格納したいのですが unsigned int len = strlen(input); char* str = (char*)malloc(2*len + 1); if(str){ for(unsigned int c = 0 ; c < len ; c++){ sprintf_s(&str[2*c],2,"%x",(char)input[c]); } str[2*len] = 0; } このようなコードだとsprintf_s関数でバッファが足りないと言われてしまいます charを16進数で表示すると2Byteになると思うのですがなにか思い違いをしてるのでしょうか
|

|