c - 如何根据字符串对文本文件进行排序和搜索

标签 c string sorting search structure

我是这个论坛的新手,也是 C 程序的新手。我对字符串和结构不太了解,并且在执行以下任务时遇到困难:第一个任务是按字符串中的数据对文本文件进行排序。第二个任务是按特定字符串中的信息进行搜索,并将与该字符串相关的所有信息显示在屏幕上。这是我的结构

struct element{
    char id[20];
    char name[20];
    char address[20];
}profile;

我删除了要求用户输入数据并将其存储在文件中的部分。现在我如何按 id 对数据进行排序(我不知道如何获取该字符串中的元素数量)以及如何按名称或地址搜索,然后在屏幕上显示相关信息。感谢您的阅读,如果我的问题听起来很愚蠢,我们深表歉意。

最佳答案

Now how can I sort the data by id

有排序。由于这听起来像家庭作业,因此您可能会也可能不会被允许使用古老的 qsort 函数。

(I don't know how to get the number of elements in that string)

strlen

and how to search by name or address

尝试使用 strcmp 等函数来比较字符串。

关于c - 如何根据字符串对文本文件进行排序和搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20707793/

相关文章:

c - Makefile - 没有附加参数的行为

java - Java 中的位数据类型

java - 尝试使用 HashMap 通过另一个类添加字符串数组

ios - Swift 2.0 按属性对对象数组进行排序

php - 将元素追加到数组并跳过某些值(如果存在)[PHP]

c - 网格的翼状边缘结构如何工作?

c - 使用 C 处理 strtok 之后的字符并创建链表

php - 如果字符串只包含空格?

string - Python将字符串转换为变量名

c++ - C++/STL 中是否支持按属性对对象进行排序?