How do u write up an array of strings?

This is a discussion on How do u write up an array of strings? within the C Programming forums, part of the General Programming Boards category; Need some help with this....I don't know how to write up an array of strings eg char mystr[30]="Hello"; char mystr2[30]="There"; ...

  1. #1
    Registered User
    Join Date
    Nov 2001
    Posts
    2

    How do u write up an array of strings?

    Need some help with this....I don't know how to write up an array of strings
    eg
    char mystr[30]="Hello";
    char mystr2[30]="There";

    and i'd like to put those 2 strings in an array so that i can just access it like strarray[0]="Hello"
    is this possible at all? if yes then please help

    note that for this example the number of elements is known, however, plz tell me how to write it up if the number of elements is unknown

  2. #2
    Registered User
    Join Date
    Sep 2001
    Posts
    752
    Code:
    #include <stdio.h>
    int main ()
    {
     char * strArray1[] = {"Hello", "There"};
     char strArray2[][30] = {"How's", "it goin'?"};
     printf(strArray1[1]);
     putchar('\n');
     printf(strArray2[2]);
     putchar('\n');
     return 0;
    }
    This isn't complete, but maybe it's what you're looking for? Please note that there is a difference between strArray1 and 2... the first is an array of char * (which have appropriate memory allocated at declaration, just like char * string = "foo" would). The latter is a two dimensional array.

    If you don't know how many different strings you'll be using, then you'll need to use pointers instead of arrays, just like any case of not knowing how many elements you'll have...
    Code:
    int main()
    {
     int n = 3;
     int i;
     char** strArray;
     strArray = malloc(sizeof (char*) * n);
     strArray[1] = malloc (sizeof(char) * (strlen(string1) + 1));
     strcpy (strArray[1], string1);
     printf(string1);
     printf(strArray[1]);
     return 0;
    }
    Callou collei we'll code the way
    Of prime numbers and pings!

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Replies: 3
    Last Post: 03-04-2005, 01:46 PM
  2. Array of strings in C
    By szill in forum C Programming
    Replies: 10
    Last Post: 02-22-2005, 04:03 PM
  3. printing an array of strings
    By linucksrox in forum C Programming
    Replies: 3
    Last Post: 05-11-2004, 03:31 PM
  4. declaring array of strings dynamically!!!!
    By Real in forum C Programming
    Replies: 1
    Last Post: 08-29-2003, 06:59 AM
  5. remove strings from array
    By ipe in forum C Programming
    Replies: 2
    Last Post: 01-12-2003, 03:53 AM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21