前提・実現したいこと
文字列の格納と表示
発生している問題・エラーメッセージ
最初のprintf関数でstr[0]の文字しか表示されない
該当のソースコード
/*
文字定数はint型なのになぜintの配列ではだめなのか
strの各要素はint型なのになぜstr[6]はchar型で宣言するのか
char型で宣言されたstr[0]などの要素に文字定数を代入するとき、代入する文字定数をchar型へキャストしなくていいのか
*/
#include <stdio.h>
int main(void)
{
int str[6];
int i;
str[0] = 65; str[1] = 'B'; str[2] = 'C'; str[3] = '\0'; str[4] = 'D'; str[5] = 'E'; printf("配列strに文字列\"%s\"が格納されています。\n", str); for (i = 0; i < 6; i++) { printf("str[%d] = %d\n", i, str[i]); } return 0;
}
試したこと
int str[6]をchar str[6]と宣言するとうまく表示された。
補足情報(FW/ツールのバージョンなど)
コンパイラはvisual studio 2017です。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/16 09:08