在C中创建字符串值并将其添加到2D数组

时间:2018-08-14 05:44:39

标签: c multidimensional-array

嗨,我想在C中创建一个包含6个元素的字符串数组。

示例:

我要保存诸如firstName,lastName,accountNumber,密码,lastTransaction,余额之类的信息。

我知道如何在C#中做到这一点,但无法用C和使用char []数组来解决这个问题。

我希望输出为userAccount [0] [0] Joe,userAccount [0] [1] Bloggs,userAccount [0] [2] 123456,userAccount [0] [3] 1234,userAccount [0] [ 5] 8月14日,userAccount [0] [0] $ 4.25。

3 个答案:

答案 0 :(得分:0)

尝试一下:

static char* stateNames[] = 
{
  "David Hasselhoff",
  "Lady Gaga" ,
  "Jimmi Hendrix"
};

printf("SER: -> [%s]\n", stateNames[state]);

答案 1 :(得分:0)

struct userAccount{
 char name[50];
 char account[50];
 char pin[15];
};

结构最好保存详细信息

char input[5][256]; 

5 = 5个人,  256 = 256列

答案 2 :(得分:0)

C字符串是char的数组。在您的情况下,数组应为3D,第一个索引表示成员数,第二个索引表示成员的字段数,第三个索引表示每个成员信息字段的字符串。

#define MEMBERS 1000 // The maximum number of members you want to store.
#define FIELDS 6     // (firstName)(lastName)(accountNumber)(password)(lastTransaction)(balance)
#define LENGTH 12    // The maximum length of field string

char info[MEMBERS][FIELDS][LENGTH] = {
    { "Joe", "Bloggs", "123456", "1234", "14 Aug", "$4.25" },
    ...
};