知恵袋にて質問したところ、うまく解決できなかったため、今回teratailに質問を投稿させていただきました
知恵袋https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14260940199
普段はvscodeのmingwを用いてコンパイルなどをしています。
C言語やJavaにて、
標準入力をした際にその内容を上手く取り込む?取得?することが出来なくなってしまいました。
scanf関数を使っても、文字が上手く読み取られないといった感じです。
今までは問題なく動作していました。
しかし、大学の課題でmecabという構文解析ツールを使うためにパソコンの文字コードをいじり始めてからおかしくなりました。
どのようにすれば、直すことが出来るでしょうか?!
いろいろ検索して、chcpコマンドを使って文字コードを変更したりしたのですが、全くうまくいきませんでした。
C言語
1#include <stdio.h> 2#include <stdlib.h> 3 4int main(void){ 5 char *string; 6 printf("文字入力\n"); 7 8 scanf("%s", string); 9 10 printf("入力したのは、\n%s",string); 11}
コードは以上のようなものをコンパイルし、実行しました。
文字コードを変えてコンパイルした画像が、以下の二つの画像になります。
vscodeだけでなく、コマンドプロンプトでも同じようなエラーが発生しています。