回答編集履歴

1 質問のタグがC++だったのでCからC++にコードを変更

lunatea

lunatea score 1464

2017/07/22 02:24  投稿

1バイトずつ取り出して%cで表示でしょうか。
```c
#include <stdio.h>
```c++
#include <iostream>
#include <string>
#include <vector>
int main()
{
   // Hello, world!
   const char ascii[] = {0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20,
                         0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x00};
   std::vector<char> ascii = {0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20,
                             0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x00};
   for (int i = 0; i < sizeof(ascii); i++)
       printf("%c", ascii[i]);
   for (const auto& chr : ascii) {
       std::cout << chr;
   }
   std::cout << std::endl;
   printf("\n");
   printf("%s\n", ascii);
   std::cout << ascii.data() << std::endl;
   return 0;
}
 
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る