【问题标题】:Matrix of strings in C (similar as Matlab)C中的字符串矩阵(类似于Matlab)
【发布时间】:2020-11-15 17:04:52
【问题描述】:

我想知道是否有人知道是否可以创建一个表,其中每个组件都包含一个字符表。 我知道我要输入的代码是错误的,但我的意思是这样的

txt[1] = "ASD";
txt[2] = "FF";
txt[3] = "S43";
txt[4] = "ASF";

非常感谢大家。

【问题讨论】:

    标签: arrays c char


    【解决方案1】:

    你需要有一个数组数组

    array[size][size]
    

    下一个位置

    strcpy(array[0], "HELLO");
    strcpy(array[1], "HY");
    

    你可以做一个表格,你只需要使用你想要的行和列

    array[line][column]
    

    例如:

        #include <stdio.h>
        #include <string.h>
        
    int main(){
        char array[100][256];
    
        strcpy(array[0], "HELLO");
        strcpy(array[1], "HY");
    
        printf("%s\n%s\n", array[0], array[1]);
        
      return 0;
    }
    

    假设您在 scanf 上插入了您想要的单词,数组 [0] 将包含第一个完整的单词,依此类推。

    【讨论】:

    • 我该如何初始化这个变量?
    • @AlejandroFernándezSuárez char array[100][100],100 只是一个例子,行数 x 列
    • 但是如果我写int main() { char array[100][100]; array[0] = "HELLO"; array[1] = "HY"; return 0; } 会出错,非常感谢您的帮助! :D
    • @AlejandroFernándezSuárez 请使用正确的编码格式编辑您的代码!
    • 是的,我保证我正在努力,非常感谢大家,这个例子很完美!
    最近更新 更多