c语言按序号查找字符顺序表代码
时间: 2023-05-19 18:06:14 浏览: 108
以下是一个简单的 C 语言按序号查找字符顺序表的代码示例:
```c
#include <stdio.h>
#define MAX_SIZE 100
typedef struct {
char data[MAX_SIZE];
int length;
} SeqList;
int locate(SeqList list, char target) {
for (int i = 0; i < list.length; i++) {
if (list.data[i] == target) {
return i;
}
}
return -1;
}
int main() {
SeqList list = {"Hello, world!", 13};
char target = 'o';
int index = locate(list, target);
if (index == -1) {
printf("The target character '%c' is not found.\n", target);
} else {
printf("The target character '%c' is found at index %d.\n", target, index);
}
return 0;
}
```
这个程序定义了一个 SeqList 结构体,其中包含一个字符数组和一个整数表示数组的长度。locate 函数接受一个 SeqList 和一个目标字符作为参数,返回目标字符在数组中的下标,如果找不到则返回 -1。在主函数中,我们创建了一个 SeqList 对象并调用 locate 函数来查找字符 'o' 在数组中的位置。
阅读全文