C编程组织字符值矩阵

C编程组织字符值矩阵,c,matrix,alphabetical,C,Matrix,Alphabetical,我的程序无法正常运行。我拥有的是一个以空格分隔格式的.txt文件。我需要在文件中,按姓氏字母顺序,然后是名字。我已经连续地将所有字符读入单独的矩阵,但在组织数据时遇到了困难。这是一个我正在尝试做的例子 345678901 Alice Doe 23 73 123456789拉里·布莱克29 48 234567890铝黑92 63 运行程序后,我会得到这样的输出 234567890铝黑92 63 123456789拉里·布莱克29 48 345678901 Alice Doe 23 73 前9个数字

我的程序无法正常运行。我拥有的是一个以空格分隔格式的.txt文件。我需要在文件中,按姓氏字母顺序,然后是名字。我已经连续地将所有字符读入单独的矩阵,但在组织数据时遇到了困难。这是一个我正在尝试做的例子

345678901 Alice Doe 23 73

123456789拉里·布莱克29 48

234567890铝黑92 63

运行程序后,我会得到这样的输出

234567890铝黑92 63

123456789拉里·布莱克29 48

345678901 Alice Doe 23 73

前9个数字在一个矩阵中(由字符组成),名字和姓氏在两个单独的矩阵中(作为字符),所有等级在一个矩阵中(作为整数)。提前谢谢你的帮助

我试过一些代码

字符温度[50][50]

对于(i=0;i 对于(j=i+1;j if(namelast[i]>namelast[j]){


对于(int z=0;z您可以尝试的第一件事是读取单个数组中所有必需的字符;即,
234567890 Al Black 92 63
应在字符*中;您可以稍后根据“”(空格)分隔符拆分字符串

其次,根据每个字符的ascii码实现字典图形排序:实现您想要的任何排序算法;要排序的元素将是char*数组。您只需实现一个函数,告诉您两个给定char*中哪一个是“grater”-为此,您从每行的第一个字符开始比较;如果它们相等,则移动到下一个字符;如果不相等,则解决您的问题


希望这能有所帮助

我不知道如何组织名称。我已将它们依次读入各自的数组,但我试图按照上面所示的方式组织数据的所有操作都无效。请告诉我们您尝试过哪些操作无效。一些代码会很好