1.创建顺序串S1=”Array”和S2=“GeneralizedList”(也可以自已确定 每个字符串的内容)。
时间: 2024-03-27 16:36:45 浏览: 63
顺序表的创建和基本操作
好的,以下是创建顺序串 S1 和 S2 的 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
typedef struct SeqString {
char data[MAX_LEN];
int length;
} SeqString;
void init_seq_string(SeqString *s, char str[])
{
int len = strlen(str);
if (len > MAX_LEN)
{
printf("String is too long!\n");
return;
}
strcpy(s->data, str);
s->length = len;
}
int main()
{
SeqString s1, s2;
init_seq_string(&s1, "Array");
init_seq_string(&s2, "GeneralizedList");
printf("S1: %s, length: %d\n", s1.data, s1.length);
printf("S2: %s, length: %d\n", s2.data, s2.length);
return 0;
}
```
这段代码的主要思路是使用结构体来表示顺序串,结构体中包含一个字符数组和一个整数,分别表示字符串的内容和长度。在具体实现中,我们使用 `init_seq_string` 函数初始化顺序串,该函数首先检查字符串的长度是否超过了最大长度,然后使用 `strcpy` 函数将字符串复制到顺序串中,并记录其长度。我们可以运行这段代码来验证结果是否正确。
阅读全文