二次元配列の一部の要素だけ文字列で入力できるようにしたいのですがどのようにしたらよいのか分かりません。
C
1#include<stdio.h> 2main() 3{ 4#define LINE 2 5#define COLUMN 4 6 int str[LINE][COLUMN]; 7 int i, j; 8 9 //入力 10 for (j = 0, i = 0; LINE > i; i++) { 11 printf("%d人目の名前を入力してください\n", i + 1); 12 scanf("%s", &str[i][j]); //ここで文字列を入力させたい 13 printf("%dつめの数値を入力してください\n", i + 1); 14 scanf("%d", &str[i][j + 1]); 15 printf("%dつめの数値を入力してください\n", i + 1); 16 scanf("%d", &str[i][j + 2]); 17 printf("%dつめの数値を入力してください\n", i + 1); 18 scanf("%d", &str[i][j + 3]); 19 } 20}
配列の宣言部分をintからcharに変えたりもしましたが正しく表示されませんでした。
int str[LINE][COLUMN]; → char str[LINE][COLUMN];
キャスト変換も試してみましたが無理でした。
scanf("%d", (char)&str[i][j]); //ここで文字列を入力させたい
構造体、共用体を使うとよいという意見がありますが、それ以外の方法でお願いしたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/12 02:57