我開始學習C將字符串添加到一個二維數組,我已經跑進添加一個字符串輸入到一個二維數組的問題,我能夠正確地獲取字符串輸入,但是當我嘗試並將字符串元素添加到數組中,但它不像預期的那樣工作。當打印數組(這是我如何測試程序)時,它將爲數組中的每個索引分配單個字符而不是整個字符串。如何在C
這裏是我觀看的代碼,非常感謝你事先我很感激張貼任何幫助。
#include <stdio.h>
main()
{
char c_array[3][3];
int x;
int y;
int z=10;
int i_user_input;
char c_name[256];
for(x=0;x<=+2;x++)
{
for(y=0;y<=2;y++)
{
printf("\nPlease enter a name to the system:");
scanf(" %s",&c_array[x][y]);
printf("The string is %s\n",c_name);
printf("Please press '1' if you would like to keep entering names\n");
printf("Please press '2' if you would like to print the list of names:");
scanf("%d",&i_user_input);
if(i_user_input==1)
continue;
if(i_user_input==2)
for(x=0;x<=2;x++)
{
for(y=0;y<=2;y++)
{
printf("c_array[%d][%d]=%c\n",x,y,c_array[x][y]);
}
}
}
}
}
輸出如下所示樣本輸入'佩內洛普!'
c_array[0][0]=P
c_array[0][1]=e
c_array[0][2]=n
c_array[1][0]=e
c_array[1][1]=l
c_array[1][2]=o
c_array[2][0]=p
c_array[2][1]=e
c_array[2][2]=!
你確定'scanf(「%s」,&temp)'? – Pynchia
是的。有用。你對此有什麼困惑? – Ranger
應該不需要'&',對嗎? 'temp'是一個數組(char),即一個指向char的指針。 – Pynchia