Just nu i M3-nätverket
Jump to content

tvådimensionell teckenarray?


Badtant

Recommended Posts

hej!

 

jag undrar hur man gör en tvådimensionell teckenarray?

säg att jag vill ha en array med 5 platser, och i varje plats ska det finnas plats för ett teckenfält på 10 tecken.

 

funkar det då att skriva såhär:

char array[10][5];

 

eller är det tvärt om?:

char array[5][10];

 

när detta sedan är läst, hur kollar man då t.ex. längden på ett visst fält i arrayen?

blir det såhär kanske?:

strlen(array[x]);

 

/niklas

Link to comment
Share on other sites

Jimmie Pettersson

Jag har inte programmerat C++ på 5 månader men jag har för mig att man skriver ungefär såhär. Jag antar ett det är en tvådimensionell vektor du vill skapa.

 

Char array[5][10] = { {x1,x2,x3,x4,x5,x6,x7,x8,x9,x10}, {y1,y2,y3,y4,y5,y6,y7,y8,y9,y10},
{z1,z2,z3,z4,z5,z6,z7,z8,z9,z10},
{u1,u2,u3,u4,u5,u6,u7,u8,u9,u10},
{q1,q2,q3,q4,q5,q6,q7,q8,q9,q10}
};

 

 

MVH Jimmie Pettersson

 

[inlägget ändrat 2002-11-27 19:29:05 av Jimmie Pettersson]

Link to comment
Share on other sites

Hej, jag har inte programmerat C på fem år, men det går med

char array[5][10];

och

strlen(array[x]); /* där x då är [0-4] istf [1-5]*/

 

/TN

 

[inlägget ändrat 2002-11-27 19:42:59 av Don Tomas]

Link to comment
Share on other sites

 

Om du har sparat en noll-terminerad sträng i t.ex. array[3] så kollar du som vanligt längden på den strängen med strlen(array[3]).

 

Dock, vill du veta storleken (10 tecken) så använder du istället sizeof(array[3]).

 

Ciao,

Anders

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...