###前提・実現したいこと
入力された文字列から複数の配列に文字列を入れたいです。
また、それを全て出力したいです。
abc,def,ghi
abc
def
ghi
###発生している問題・エラーメッセージ
ランタイムエラー
###該当のソースコード
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(void){ char tmp[100]; int num; //出力数を入力 fgets(tmp, sizeof(tmp), stdin); num=atoi(tmp); char str[1000]; //文字列を入力 fgets(str, sizeof(str), stdin); char *words[2][20]={""}; //分割 words[0][0]=strtok(str,","); for(int i=0;i<num;i++){ words[i][0]=strtok(NULL,","); } int cnt=0; for(int i=0;i<num;i++){ while(1){ if(words[i][cnt]=="")break; printf("%c",*words[i][cnt]); cnt++; } printf("\n"); } return 0; }
###試したこと
一次元配列だと一文字しか入らないため、二次元配列にしました。
words[i][]のような形にしましたが、やはり入りませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
C言語
paiza.io
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2017/06/06 05:29
2017/06/06 07:04
2017/06/07 03:42