Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[C] strlen() bij multidimensional arrays

Pagina: 1
Acties:
  • 186 views

  • Maarten Kroon
  • Registratie: Maart 2006
  • Laatst online: 08-10 00:28
Beste mensen ik ben een klein spelletje aan het maken in C, nu leek het mij grappig om dat met ASCII tekens te doen ipv. pixels. Ik heb tot zover een 2-dimensional array bestaande uit spaties met daar omheen een rand van '#' tekens. Mijn enige probleem is, ik kan voor de loopjes om bijvoorbeeld de array's mee te vullen geen strlen(array) gebruiken, kan iemand mij op de goede weg helpen? Alvast bedankt.

C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <string.h>

void draw_border(char (*)[21]);

int main(void)
{
    char level[21][21];
    draw_border(level);
    
    int i;
    for(i = 0; i < 20; i++)
    {
        printf("%s\n", level[i]);
    }
    
    system("pause");
    return 0;
}

void draw_border(char (*level)[21])
{
    int i, j;
    for(i = 0; i < 20; i++)
    {
        for(j = 0; j < 20; j++)
        {
            if(i == 0 || i == 19 || j == 0 || j == 19) 
            {
                level[i][j] = '#';
            }
            else
            {
                level[i][j] = ' ';
            }            
        }
        level[i][20] = '\0';
    }   
}

[ Voor 0% gewijzigd door BtM909 op 18-07-2011 00:52 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Ik kan geen touw vastknopen aan waarom je stringlengtes wil hebben van een eendimensionaal array van char pointers. Leg eerst je probleem maar eens uit in plaats van alleen maar je code te dumpen en daar een vaag verhaal van drie zinnetjes bij te tikken. Hij is je al eerder gelinkt maar ik doe het nog eens: De Quickstart

Als je je daaraan kunt houden kun je een nieuw topic openen. Deze gaat dicht.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.