编程实现:删除字符串数组元素数组s中所出现的与变量ch相同的字符.求大神帮忙写一下此程序

C语言程序设计 (何钦铭 ) 高教版 第2版 课后习题答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言程序设计 (何钦铭 ) 高教版 第2版 课后习题答案
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩103页未读,继续阅读
你可能喜欢1.编写算法删除字符串s中值等于ch的一个字符
2.编写算法删除字符串s中值等于ch的所有字符_百度知道
1.编写算法删除字符串s中值等于ch的一个字符
2.编写算法删除字符串s中值等于ch的所有字符
数据结构中的问题,麻烦大家了
提问者采纳
//从s中删除一个字符ch憨功封嘉莩黄凤萎脯联void delchar(char *s, char ch){
if(*s == ch) //找到第一个ch
while(*s) //开始删除
*s = *(s+1);
}}//从s中删除全部chvoid del_chars(char *s, char ch){
char *p_read =
char *p_write =
while(*p_read)
if(*p_read != ch) //不为ch的写入(为ch的跳过)
*p_write = *p_
p_write++;
*p_write = 0;
//最后补\0}
提问者评价
谢谢了,虽然好像有点晕
其他类似问题
为您推荐:
其他1条回答
先找到ch在的地方,记录位置,再改。具体的代码是什么我忘了
中值的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1. 编程实现从键盘输入一个字符ch和一个字符串str,利用字符指针实现删除字符串str中和字符ch相等所有字符_百度知道
1. 编程实现从键盘输入一个字符ch和一个字符串str,利用字符指针实现删除字符串str中和字符ch相等所有字符
;/;delchar(p.,str1[100].
if(*p1==x) {p=p1;&#92,str1);%s&%s&please input the delchar &quot.,char x){ char *p;;/ 遍历这个数组;);&#47.#include&void delchar(char *p1.;void main(){char *p;p=str1;也许会传递给下面的scanf().因为有的时候你的&#39.scanf(&这步是清空缓冲区的,&b).;printf(&;printf(&p1++)
&#47.;printf(&quot!=&#39.达到删除的目的; while(*p=*(p+++1)); 当遇到你想要删除的字符时!=&#39,b).h& for(;&#47,str1);while((b=getchar());n&#39..h&);} &#47. }#include&lt.;n'scanf(&quot.让后面的所有字符串往前移一位;\\%c&please input the string &);0'*p1;stdio,b
其他类似问题
为您推荐:
键盘输入的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁参考答案 - 百度文库
指针(参考答案)
1、设计程序sy7-1.c,有三个整形变量i,j,k。设置三个指针变量p1,p2,p3,分别指向i,j,k。然后通过指针变量使i,j,k三个变量的值顺序交换,即原来i的值赋给j,把j的原值赋给k,把k的原值赋给i。i,j,k的原值由键盘输入,要求输出i,j,k的原值和新值。
算法分析:
以前能实现两个数的交换,现在换为3个数的交换。算法应先将k的值赋给中间变量,然后依次将j赋给k,i赋给j,最后将保存在中间变量中的k赋给i;用指针实现,就是去访问每个变量都用指向该变量的指针去间接访问。
参考答案:
# include &stdio.h&
void main()
int i,j,k,*p1,*p2,*p3,t;
printf(&请输入 i,j,k: &);
scanf(&%d%d%d&,&i,&j,&k);
printf(&交换前: i=%d j=%d,k=%d\n&,i,j,k);
p1=&i; p2=&j; p3=&k;
//p1指向i,p2指向j, p3指向k
t=*p3; *p3=*p2;*p2=*p1,*p1=t; //通过指针间接访问i,j,k并实现交换
printf(&交换后: i=%d j=%d k=%d\n&,i,j,k);
运行结果:
2、设计程序sy7-2.c,已知数组{1,3,5,7,9},在其中分别用下标法、地址法和指针法访问数组元素,将它们输出。
算法分析:
指针p指向了一维数组a,则对数组元素的访问可以有如下几种方式:a[i],p[i],*(a+i),*(p+i)
参考答案:
# include &stdio.h&
void main()
int a[5]={1,3,5,7,9},i,*p;
printf(&下标法a[i]: &);
for(i=0;i&5;i++)
printf(&%3d&,a[i]);
printf(&\n 地址法*(a+i):*(a+i): &);
for(i=0;i&5;i++)
贡献者:baby我爱小冬}

我要回帖

更多关于 js从数组中删除字符串 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信