ユーザーがフルネームを入力するプログラムを作成しています。取得した文字列を取得するためにgetを使用しています。 i番目の要素をname [11] [41]と呼ばれる2次元配列に置き換えます。私はそれを格納するためにstrcpyを使用する必要があります。私は立ち往生しており、これについての援助は素晴らしいことでしょう!strcpyを使用して文字列配列の "i番目"要素に文字列をコピーする
-1
A
答えて
-1
あなたは示されているように、あなたの文字列配列が作成されていることを考えるとその
strcpy(&name[i][0],n);
0
のようなものを使用することができます:あなたに最大40個の文字をコピーするためにこれを使用することができます
char name[11][41];
をith 41 char配列、ヌル終了の最後のスペースを予約する:
メインで//for i from 0 to 10 this will work
strncpy(name[i], "some string", 40);
name[i][40] = 0;//guarantee null termination in case source string is longer than array
0
It would be better that there shouldn't be hard code in the code, so you can use defines. It could be helpful to control string length and avoid from segmentation fault problem.
#define MAX_LENGTH 41
#define MAX_INPUT 11
:
char name[MAX_INPUT][MAX_LENGTH];
char input_name[MAX_LENGTH];
//after filling the input_name
strncpy (name [i],input_name,MAX_LENGTH);
関連する問題
- 1. 文字列を配列にコピーする - strcpy segfault
- 2. 配列を文字列にコピーして文字列を順番に表示
- 3. 文字列にstrcpyを使用する?
- 4. 文字列の配列内のstrcpy
- 5. 文字列j番目の文字列の2番目の部分文字列に分割文字列
- 6. 構造体配列の要素に文字列をコピー
- 7. 接尾辞配列とLCP配列を使用して文字列のi番目の部分文字列を検索する方法は?
- 8. VBA文字列配列からn番目の要素を取得する
- 9. 文字列を配列にコピーする
- 10. エクセルVBA:レンジにコピーする文字列配列 - 文字列
- 11. 文字列配列要素を文字列に変換するには?
- 12. 文字列配列アイテム要素内の文字列を検索する
- 13. LINQで分割文字列の2番目の要素を使用します。
- 14. Cプログラミング - 文字列配列要素の変更文字
- 15. 配列のインデックスにある要素[(配列[文字列、ロング)]
- 16. Cでは、文字列の配列の要素を別の文字列にコピーできません
- 17. 文字列の '\'文字を文字列として使用
- 18. 文字列コンテンツを文字配列にコピー
- 19. ANSI文字列の配列をコピーして、ANSI文字列の別の配列を取得する方法
- 20. 文字列の要素を選択して配列をプッシュ
- 21. 最後の文字列を検索して文字列の2番目の文字列を見つけよう
- 22. 文字列をコピーするためのC++ strcpy
- 23. SSRS 2番目の文字列の前に文字列の部分文字列を抽出します。
- 24. 文字列とワイルドカード文字を一致させて配列要素を検索
- 25. ノックアウトデータバインド値。配列要素を持つ文字列ではなく配列の文字列表現が必要
- 26. 文字列のn番目の文字を置換する
- 27. 目的-C、ソート文字列要素
- 28. 文字列の一部を別の文字列にコピーする
- 29. 文字列からN番目の文字を削除する
- 30. 要素を文字列配列に挿入する方法は?
サイトへようこそ。あなたのコードをあなたの質問に貼り付け、それを選択し、上の '[{}]'ボタンをクリックしてコードとしてフォーマットしてください。 – dasblinkenlight