数据结构的题目,用c语言编写下面的程序
最佳回答
最新回答共有2条回答
-
2026-04-07 16:23:15舒心的冥王星
回复#include #define max 100void findx(char shuru[], char T){ int x=0,i=0; while(shuru[i]!='\0') { if(shuru[i]==T) x++; i++; } printf("该句子中有%d个%c\n",x,T);}void chang(char shuru[],char T,char B){ int i=0; while(shuru[i]!='\0') { if(shuru[i]==T) shuru[i]=B; i++; } printf("%s\n",shuru);}void main(){ char shuru[max],t,b; int i=0,j=0; printf("请输入字符串:"); gets(shuru); while(shuru[0]==' ')//删除前导空格 { i=0; while(shuru[i+1]!='\0')//字符串往前移动一次。 { shuru[i]=shuru[i+1]; i++; } shuru[i]='\0'; } i=1; while(shuru[i]!='\0')//字符间保持只有一个空格 { if(shuru[i]==' '&&shuru[i+1]==' ') { j=i; while(shuru[j+2]!='\0') { shuru[j+1]=shuru[j+2]; j++; } shuru[j+1]='\0'; i--; } i++; } i=0; while(shuru[i]!='\0')//删除后导空格 { i++; } while(shuru[i-1]==' ') { shuru[i-1]='\0'; i--; } printf("%s\n",shuru); while(1) { printf("请选择 1、查找;2、替换。\n"); scanf("%d",&j); if(j==10) scanf("%d",&j); switch(j) { case 1: printf("请输入要搜索的单词:"); scanf("%c",&t); if(t==10) scanf("%c",&t); findx(shuru,t); break; case 2: printf("请输入要替换的单词:"); scanf("%c",&t); if(t==10) scanf("%c",&t); printf("请输入要替换后的单词:"); scanf("%c",&b); if(b==10) scanf("%c",&b); chang(shuru,t,b); break; default: printf("输入错误,请重新输入!\n"); } }}
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
