UTF-8の文字列をC言語で表示したい


### 実現したいこと

C言語でUTF-8の文字列をバイナリから出力したいです。  
例えば「E3 81 82」が「あ」になりますので、配列「に0xE3, 0x81, 0x82, 0x00」と格納して、  
printf()関数のような何かで出力させたいです。  
実現方法を教えてください。  
もしくはUTF-8のデータからShift JISのデータに変換する方法があればそちらでも構いません。  
よろしくお願いいたします。

UTF-8のデータからShift JISのデータに変換する方法があればそちらをお願いいたします。

### 該当のソースコード

[code]

    #include <stdio.h>
    #include <inttypes.h>
    #include <wchar.h>
    
    int main()
    {
        char  moji1[] = { 0xE3, 0x81, 0x82, 0x00 };
        char  moji2[] = "あ";    //Shift JIS (82 A0)
    
        printf("%s\n", moji1);
        printf("%s\n", moji2);
    
        return 0;
    }
    
[/code]

### こちらでも

<https://teratail.com/questions/1r7gfqf1t4at0h>




文字コード変換のC言語ライブラリですと libiconv が該当するんじゃないでしょうか。

[libiconv - GNU Project - Free Software Foundation
(FSF)](https://www.gnu.org/software/libiconv/)

