数据结构C语言字符串的基本操作

串的基本操作

#include

#include

#include

#define m 100

typedef struct{

char ch[m];

int length;

}Hstr;

void main()

{

Hstr *l,*p,*r;

char c,w;

int h,j,k;

int i=0;

l=(Hstr *)malloc(sizeof(Hstr));

p=(Hstr *)malloc(sizeof(Hstr));

r=(Hstr *)malloc(sizeof(Hstr));

l->length=0;

p->length=0;

r->length=0;

printf("请选择相关操作(数字1~5控制,输入0结束)\n");

printf("--------------1.建立串---------------\n");

printf("--------------2.显示串长度-----------\n");

printf("--------------3.生成与原来相同的串---\n");

printf("--------------4.串比较---------------\n");

printf("--------------5.串连接---------------\n");

printf("--------------6.返回值---------------\n");

scanf("%c",&w);

getchar();

while(w)

{

switch(w)

{

case '1':{printf("请输入字符(#结束):\n");

scanf("%c",&c);

while(c!='#')

{ l->length++;

l->ch[i]=c;

i++;

scanf("%c",&c);

}

printf("串中字符为\n");

for(i=0;ilength;i++)

printf("%c",l->ch[i]);

printf("\n");

}break;

case '2':{

printf("串长度为%d\n",l->length);}break;

case '3':{

for(i=0;ilength;i++)

{

p->ch[i]=l->ch[i];

}

p->length=l->length;

printf("复制的串中字符为\n");

for(i=0;ilength;i++)

printf("%c",p->ch[i]);

printf("\n");

}break;

case '4':{i=0;

printf("请输入要与原串比较的字符串(#结束):\n");

scanf("%c",&c);

while(c!='#')

{ r->length++;

r->ch[i]=c;

i++;

scanf("%c",&c);

}

printf("第二个串中字符为\n");

for(i=0;ilength;i++)

printf("%c",r->ch[i]);

printf("\n");

for(i=0;ilength&&ilength;i++)

{

if(l->ch[i]!=r->ch[i])

{if((l->ch[i]-r->ch[i])<0){printf("第二个串大"); printf("\n");}

if((l->ch[i]-r->ch[i])>0){printf("第一个串大"); printf("\n");}

break;}

}

if(i==r->length||i==l->length)printf("两个串一样大\n");

}break;

case'5':{i=0;

printf("请输入要与原串连接的串(#结束)\n");

scanf("%c",&c);

while(c!='#')

{r->length++;

r->ch[i]=c;

i++;

scanf("%c",&c);

}

printf("第二个串中字符为\n");

for(i=0;ilength;i++)

printf("%c",r->ch[i]);

printf("\n");

for

字符串基本操作 c语言,数据结构C语言字符串的基本操作.doc相关推荐

  1. c语言数据结构字符串匹配,C语言数据结构之模式匹配字符串定位问题

    字符是计算机的单位,字符的值都取决于字符集,匹配字符串需要找有全新的算法,才能提高程序员的工作效率,今天爱站技术频道就为大家带来了C语言数据结构之模式匹配字符串定位问题,大家参考下文学习吧! C语言数 ...

  2. 字符串括号匹配c语言,数据结构C语言括号的检验源程序 , 数据结构(C) 请用类C语言实现括号匹配的检验这个算法...

    问题标题 数据结构C语言括号的检验源程序 , 数据结构(C) 请用类C语言实现括号匹配的检验这个算法 2019-8-21来自ip:13.149.196.77的网友咨询 浏览量:270 手机版 问题补充 ...

  3. 串的堆分配存储c语言,数据结构c语言串的堆分配存储源程序

    <数据结构c语言串的堆分配存储源程序>由会员分享,可在线阅读,更多相关<数据结构c语言串的堆分配存储源程序(7页珍藏版)>请在人人文库网上搜索. 1.include#inclu ...

  4. 稀疏矩阵的三元组存储方法c语言,数据结构C语言版 稀疏矩阵的三元组顺序表存储表示和实现...

    陈独秀的秘密 数据结构C语言版 稀疏矩阵的三元组顺序表存储表示和实现 P98 编译环境:Dev-C++ 4.9.9.2 日期:2011年2月8日 */ typedef int ElemType; // ...

  5. C语言 数据结构 图的邻接矩阵存储 基本操作(附输入样例和讲解)

    代码参照了严蔚敏.吴伟民编写的数据结构(C语言版). 部分内容参考了这位大佬: https://blog.csdn.net/jeffleo/article/details/53326648 所有代码采 ...

  6. 输入一个数寻找丑数C语言,数据结构与算法试题80道.doc

    数据结构与算法试题80道 由于这些题,实在太火了.所以,应广大网友建议要求,在此把之前已整理公布的前80题, 现在,一次性分享出来.此也算是前80题第一次集体亮相. 此些题,已有上万人,看到或见识到, ...

  7. 数据结构折半查找算法C语言,数据结构C语言实现----折半查找

    运行结果: 代码如下: #include //数组初始化函数 void Array_get(int array[],int max) { printf("请输入一个数组,大小从低到高,各个数 ...

  8. 约瑟环c语言,数据结构C语言 约瑟环问题 谢谢大家 一定要AC呀

    满意答案 shadow88kia 2013.11.12 采纳率:50%    等级:12 已帮助:4173人 这是我以前的约瑟夫问题,输入输出稍微不一样. #include #include type ...

  9. 数据结构C语言版字符串,数据结构c语言版

    数据结构c语言版是一款非常使用的数据结构课程的编写和教材:它也可将软件作为学习数据结构.算法C程序设计的参数教材,只需要用户学习该软件之后,就算遇到在繁杂的代码也可以清晰的写出来,本书的钱半部分主要介 ...

最新文章

  1. 第六十七篇、OC_UITableView head下拉图片放大的效果
  2. [云炬创业基础笔记]第二章创业者测试22
  3. 危机管理计划书模板_免费领!40套商业计划书PPT模板+10份知名公司商业计划书真实案例范文...
  4. java获取net地址 本机
  5. 作者:程文亮(1989-),男,华东师范大学数据科学与工程研究院硕士生
  6. python可以不用主函数吗_python自定义函数可以向前引用不用声明
  7. 医药电商为何发展不起来?
  8. vue-cli配置移动端自适应
  9. 为什么要搭建数据平台
  10. DXGI高帧率屏幕录像软件源码解析(声音捕获,抓屏,ffmpeg录像,MP4录像,flv录像,麦克风采集)(第1篇API展示及使用部分)
  11. [javaweb]jsp+servlet+mysql购书网站
  12. vcm驱动芯片原理_手机摄像头VCM音圈马达,原理、结构
  13. 以预测股票涨跌案例入门基于SVM的机器学习
  14. 算法—青蛙跳台阶问题汇总
  15. HTML简单的网页设计带超链接,HTML:让网页超链接拥有多姿多彩的下划线(1)-网页设计...
  16. JS中Object.entries()方法
  17. 生死大PK:软路由是否会威胁到硬路由
  18. 数字排在最前,英文字母其次,汉字则按照拼音进行排序,获取中文首字母
  19. 5M1270ZT144A5N CPLD 980MC 6.2NS 144TQFP /5M1270ZT144C5N
  20. 高端论坛| 龚健雅院士:摄影测量与深度学习

热门文章

  1. Vysor:安卓手机放到电脑上用
  2. 技术者的好奇心和惯性
  3. 【转载】如何使用STM32的窗口看门狗
  4. laravel中Request、Session、Response、Middelware
  5. SD-WAN应用可见性的流量对称
  6. apache属于什么类型的软件
  7. 选高防服务器要注意哪些方面?——微云网络
  8. Greenplum failed segment的恢复方法
  9. CF449B Jzzhu and Cities 迪杰斯特拉最短路算法
  10. lucene Hello World