📜  如何在C语言的数组中存储单词?

📅  最后修改于: 2021-05-28 04:30:34             🧑  作者: Mango

我们都知道如何存储单词或字符串,如何在数组中存储字符,等等。本文将帮助您了解如何在C语言中将单词存储在数组中。

要存储单词,需要一个二维char数组。在此二维数组中,每一行将包含一个单词。因此,行将表示单词的索引号,而列号将表示该单词中的特定字符。

  1. 直接初始化:在这种方法中,单词是已知的,并且直接使用这些单词创建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. 通过从用户处获取输入:在这种方法中,单词和单词的数量由用户指定,我们必须为每个单词创建和映射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基础课程》。