#include<stdio.h>
#include<stdlib.h>

typedef struct Node{
char ch;
struct Node *next;
}linkstr;

//初始化
int Initlinkstr(linkstr *sl){
sl = (linkstr *)malloc(sizeof(linkstr));
if(sl != NULL){
sl->next = NULL;
sl->ch = '\0';
return 1;
}
return 0;
}

//判断空串
int iEmpty(linkstr *sl){
if(sl ==NULL) return 1;
else return 0;
}

// 串的赋值
int Stringassign(linkstr *s,char ch[]){
linkstr *sl;
sl = s;
if(sl == NULL) return 0;
for(int i = 0;ch[i] != '\0';i++){
sl->next = (linkstr *)malloc(sizeof(linkstr));
sl->ch = ch[i];
sl = sl->next;
}
sl->next = NULL;
sl->ch = '\0';
return 1;
}

//求串的长度
int strlength(linkstr *s){
int i;
linkstr *sl;
sl = s;
while(sl->next != NULL){
i++;
sl = sl->next;
}
return i;
}

//串的连接操作
int contact(linkstr *s1,linkstr *s2,linkstr *s3){
linkstr *sl1,*sl2,*sl3;
sl1 = s1;
sl2 = s2;
sl3 = s3;
if(sl1 == NULL || sl2 == NULL || sl3 == NULL) return 0;
while(sl1->next != NULL){
sl1 = sl1->next;
}
sl1->next = sl2->next;
while(sl2->next != NULL){
sl2 = sl2->next;
}
sl2->next = sl3->next;
return 1;
}

// 截取子串
int getsstring(linkstr *s,char ch[]){
linkstr *sl;

}

转载于:https://www.cnblogs.com/L1Gd0ng/p/10842087.html

链串实现功能(初始化、判断空串、串的赋值、串的连接、获取子串)相关推荐

  1. 【PS5串流】使用chiaki实现ps5串流功能

    测试平台 RK3568,ps5 功能描述 使用ps串流功能,即在家里或者外面可以用手机或电脑,平板玩游戏:不需要使用hdmi输出画面到特定设备. 官方apk是 PS Remote Play.不过这个a ...

  2. win10串流到Android,微软 “你的手机”串流功能支持将 Android 应用串流到 PC 桌面...

    两周前,微软为 Windows 10 PC 平台上的 Your Phone 应用带来了一项重要的功能更新 -- 可在 PC 上串流运行手机端的 Android 应用程序.除了单独的窗口,用户还可像对待 ...

  3. 用c语言实现串的存储结构是指,数据结构学习笔记-串(C语言实现)

    串由零个或多个字符组成,说白了就是字符串.串的存储方式相对于线性表来讲有些不同,他分为以下几种:顺序存储.堆分配存储.链式存储.顺序存储通常在数组中的头元素存放字符串长度.堆分配存储通常会动态分配空间 ...

  4. C语言试题三十九之将s所指字符串中除了下标为奇数、同时ascii值也为奇数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。

    1. 题目 请编写一个函数function,它的功能是:将s所指字符串中除了下标为奇数.同时ascii值也为奇数的字符外,其余的全都删除:串中剩余字符所形成的一个新串放在t所指的一个数组中. 2 .温 ...

  5. C语言试题三十八之将s所指字符串中除了下标为偶数、同时ascii值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。

    1. 题目 请编写一个函数function,它的功能是:将s所指字符串中除了下标为偶数.同时ascii值也为偶数的字符外,其余的全都删除:串中剩余字符所形成的一个新串放在t所指的一个数组中. 2 .温 ...

  6. 运用c++与easyx图形库实现消灭星星最基本的消除功能、掉落功能以及判断死锁的方式

    运用c++与easyx图形库实现消灭星星最基本的消除功能.掉落功能以及判断死锁的方式 写在前面的话 此程序只实现了游戏的小部分内容,没有华丽的外观与消除特效 消灭星星是一款前些年十分流行的手机游戏,玩 ...

  7. @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不...

    @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中 2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不加@那么需要用一些转义符\来显示一些特 ...

  8. String类型的算法题(获取子串在主串中出现的次数)和(获取两个字符串中最大相同子串)-Java代码实现

    Java获取子串在主串中出现的次数 package BaiYSExer2;import org.junit.Test; /*** @author Baiysmart* @create 2020-03- ...

  9. 判断用户是否开启定位功能 / 判断用户是否为应用程序开启定位功能

    判断用户是否开启定位功能 / 判断用户是否为应用程序开启定位功能

最新文章

  1. 【Java_基础】Java中Native关键字的作用
  2. java native
  3. 手把手教你如何成为大牛
  4. Log日志分析--awstats
  5. android系统耗电量大待机,安卓手机耗电快有什么解决办法吗 安卓手机待机耗电量大怎么办...
  6. 华为任职资格_华为采购总部专业任职资格标准|
  7. Visual C++ 2011-07-18
  8. Mac上最佳的SVN管理工具:Cornerstone
  9. Java面向对象之多态解析、final关键字
  10. 吴裕雄 02-mysql PHP语法
  11. 从最近的AAAI和EMNLP中了解命名实体识别与关系抽取的联合建模
  12. 学习C/C++的经验谈
  13. php object
  14. Python【每日一问】27
  15. 什么是软件测试?进行软件测试的目的是什么?
  16. Mysql分区大全及讲解
  17. RFID固定资产管理系统中的RFID标签的使用-新导智能
  18. 我们为什么选择NEXTCHIP?为什么要选择ISP?为什么要选择AHD?为什么选择北京冠宇铭通?
  19. Nvidia AGX Xavier MAX9286 GMSL 载板
  20. 怎么运行c语言程序,如何使用C语言进行编程操作,教程在这里,C语言编程快速入门...

热门文章

  1. JavaScript学习(七十二)—严格模式
  2. 排序数组中的两个数字之和
  3. Freeview%20Play是什么
  4. 中式装修怎么做,有哪些注意事项?
  5. 今天看到一个热搜,说一个美团会员配送费6元,普通用户2元,导致轩然大波
  6. 为什么说社区团购进行得如火如荼?
  7. Qt4_Ticker定时器事件
  8. MySql的用户管理权限
  9. 谷歌浏览器怎么查找和改变编码格式
  10. 如何将链接的服务器从SQL Server“调试”到Oracle数据库实例