###配列を引数にして、他のメソッドから受け取りたい
メインメソッドの中で、scanfで入力した内容をw1[30]に一旦預ける。
w1[30]の要素をtext[30]に代入する。
代入されたtext[30]を引数にして、AddMemoメソッドが受け取るようにしているつもり。
###発生している問題・エラーメッセージ
先頭の一文字目しか受け取れていない。 text[30]の中は’a’になっている。
###該当のソースコード
#include <stdio.h> int memo_cnt=0; int memo_max=5; int memo[5]={0}; int data[25]={0}; int data_len=0; int data_max=25; int text_len=0; char text[30]={0}; int pos=0; int from_pos=0; int to_pos=0; int AddMemo(int text_len,char text[]){ int i=0; memo[memo_cnt]=data_len; memo_cnt=memo_cnt+1; data[data_len]=text_len; data_len=data_len+1; for(i=0;i<text_len;i++){ data[data_len+i]=(int)(text[i]); } data_len=data_len+text_len; return 0; } int main(void){ int text_len=0; int i=0; char w1[30]={0}; printf("メモを取りましょう!\n"); scanf("%s",w1); for(i=0;i<=3;i++){ text[i]=w1[i]; } AddMemo(4,(char *)text[30]); DeleteMemo(0); return 0; }
###試したこと
1.scanf("%s",text);
2.scanf("%c",text[i])をfor文で囲む
###補足情報(言語/FW/ツール等のバージョンなど)
C++
Microsoft Visual C++ 2010 Express
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/24 07:33
2016/08/24 07:35
2016/08/24 07:36
2016/08/24 07:50
2016/08/24 08:13