我们都知道如何存储单词或字符串,如何在数组中存储字符,等等。本文将帮助您了解如何在C语言中将单词存储在数组中。
要存储单词,需要一个二维char数组。在此二维数组中,每一行将包含一个单词。因此,行将表示单词的索引号,而列号将表示该单词中的特定字符。
- 直接初始化:在这种方法中,单词是已知的,并且直接使用这些单词创建2-D char数组。
直接初始化的语法:
char array[][20] = {"Geek1", "Geek2", "Geek3", ..."};
访问单词的语法:
Lets say we need to fetch the ith word: array[i]
下面是上述方法的实现:
// C program to store words in an array #include
int main() { int i; // Direct initialization of 2-D char array char array[][20] = { "Geek1", "Geek2", "Geek3" }; // print the words for (i = 0; i < 3; i++) printf("%s\n", array[i]); return 0; } 输出:Geek1 Geek2 Geek3
- 通过从用户处获取输入:在这种方法中,单词和单词的数量由用户指定,我们必须为每个单词创建和映射2-D char数组。
句法:
// Declaration of 2-D char array // where n is the number of words char array[n][20]; // Initialization of 2-D char array for (i = 0; i < n; i++) scanf("%s", array[i]);
访问单词的语法:
Lets say we need to fetch the ith word: array[i]
下面是上述方法的实现:
// C program to store words in an array #include
int main() { int i; // Lets say we have 3 words int n = 3; // Declaration of 2-D char array char array[n][20]; // Initialization of 2-D char array for (i = 0; i < 3; i++) scanf("%s", array[i]); // print the words for (i = 0; i < 3; i++) printf("%s\n", array[i]); return 0; } 输入:Geek1 Geek2 Geek3
输出:
Geek1 Geek2 Geek3
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。