Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to store and then print a 2d character/string array?

Suppose I have the words: tiger, lion, giraffe.

How can I store it in a two dimensional char array using for loop and scanf and then print the words one by one using a for loop?

Something like

for(i=0;i<W;i++)
{
    scanf("%s",str[i][0]);  //to input the string
}

PS Sorry for asking such a basic question, but I couldn't find a suitable answer on Google.

like image 922
guitar_geek Avatar asked Dec 12 '22 12:12

guitar_geek


1 Answers

First you need to create an array of strings.

char arrayOfWords[NUMBER_OF_WORDS][MAX_SIZE_OF_WORD];

Then, you need to enter the string into the array

int i;
for (i=0; i<NUMBER_OF_WORDS; i++) {
    scanf ("%s" , arrayOfWords[i]);
}

Finally in oreder to print them use

for (i=0; i<NUMBER_OF_WORDS; i++) {
    printf ("%s" , arrayOfWords[i]);
}
like image 166
Ran Eldan Avatar answered Dec 14 '22 00:12

Ran Eldan