采用顺序表存储字符串,编写一个算法,status strassign(sstring t,char * chars) :串赋值函数,完成将chars指向的字符串赋值给t;
时间: 2023-04-29 12:00:36 浏览: 182
字符串操作函数集合,具有各种对字符串操作的函数
算法如下:
1. 判断chars是否为空指针,如果是则返回错误状态。
2. 计算chars字符串的长度len。
3. 如果len大于t的最大长度,则返回错误状态。
4. 将chars字符串中的每个字符依次存入t的顺序表中。
5. 将t的长度设置为len。
6. 返回成功状态。
代码实现如下:
status strassign(sstring t, char *chars) {
if (chars == NULL) {
return ERROR;
}
int len = strlen(chars);
if (len > MAXSIZE) {
return ERROR;
}
for (int i = ; i < len; i++) {
t.data[i] = chars[i];
}
t.length = len;
return OK;
}
阅读全文