前提・実現したいこと
「あ、い、う」の3つの中から一つ取り出してコンソール画面に出力したい。
発生している問題・エラーメッセージ
/bin/sh: line 1: 16953 Segmentation fault: 11
vs code並びにターミナルで出力した際に日本語の文字化けが発生してしまいます。解決策を教えて頂きたいです。また、同じファイルで日本語文字列を出力しても問題なく出力されるため、当該のソースコード自体の書き方が正しくないのでしょうか。
該当のソースコード
c
1#include <stdio.h> 2#include <stdlib.h> 3#include <time.h> 4int main(void) 5 { 6 srand((unsigned int)time(NULL)); 7 8 char *chars[] = {"あ", "い", "う"}; 9 10 11 printf("%s", *chars[ (rand()%3) ] ); 12 printf("\n"); 13 14 return 0; 15 }
出力結果
�
補足情報(FW/ツールのバージョンなど)
【環境】
MacOS Big Sur
terminal zsh バージョン2.11
gcc -v Homebrew GCC 11.1.0_1
vs code for Mac 1.57.1
VS Code for mac1.57.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/07/28 03:22