2016-04-13 11 views
-1

ユーザーがフルネームを入力するプログラムを作成しています。取得した文字列を取得するためにgetを使用しています。 i番目の要素をname [11] [41]と呼ばれる2次元配列に置き換えます。私はそれを格納するためにstrcpyを使用する必要があります。私は立ち往生しており、これについての援助は素晴らしいことでしょう!strcpyを使用して文字列配列の "i番目"要素に文字列をコピーする

My Code

+2

サイトへようこそ。あなたのコードをあなたの質問に貼り付け、それを選択し、上の '[{}]'ボタンをクリックしてコードとしてフォーマットしてください。 – dasblinkenlight

答えて

-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); 
関連する問題