为率土之滨s1s2什么意思字符串 s1不等于s2;

2008年3月 Linux/Unix社区大版内专家分月排行榜第二
2012年9月 Linux/Unix社区大版内专家分月排行榜第三2007年6月 Linux/Unix社区大版内专家分月排行榜第三
2008年3月 Linux/Unix社区大版内专家分月排行榜第二
2012年9月 Linux/Unix社区大版内专家分月排行榜第三2007年6月 Linux/Unix社区大版内专家分月排行榜第三
2008年3月 Linux/Unix社区大版内专家分月排行榜第二
2012年9月 Linux/Unix社区大版内专家分月排行榜第三2007年6月 Linux/Unix社区大版内专家分月排行榜第三
2008年3月 Linux/Unix社区大版内专家分月排行榜第二
2012年9月 Linux/Unix社区大版内专家分月排行榜第三2007年6月 Linux/Unix社区大版内专家分月排行榜第三
2008年3月 Linux/Unix社区大版内专家分月排行榜第二
2012年9月 Linux/Unix社区大版内专家分月排行榜第三2007年6月 Linux/Unix社区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。2016年5月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月论坛优秀大版主
2016年5月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月论坛优秀大版主
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。千里之行 始于足下精诚所至 金石为开
欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 4338 人关注过本帖
标题:求助!从S1字符串中删除S2字符串怎么写
来 自:山西朔州
等 级:新手上路
帖 子:16
结帖率:100%
&&问题点数:0&&回复次数:7&&&
求助!从S1字符串中删除S2字符串怎么写
我实在是不写不出来啦,研究了两天了,
void del_substr(char *str,char const *substr)
&&&&&&&&while(*str)
&&&&&&&&&&&&if(*str==*substr)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& while(*str)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&*str=*++
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&&&&&if(*str=='\0'&&*substr=='\0')
&&&&&&&&&&&&&&&
&&&&&&&&&&&&str++;
&&&&&&&&&&&&substr++;
越写越不像啊
[[it] 本帖最后由 jiaerboy 于
21:48 编辑 [/it]]
搜索更多相关主题的帖子:
等 级:蝙蝠侠
帖 子:362
专家分:851
#include &stdio.h&
#include &tchar.h&
#include&string.h&
int main()
&&&&char a[]=&abc111abc11abc&;
&&&&char b[]=&abc&;
&&&&int i,j,k;
&&&&int c=1;
&&&&for(i=0;i&strlen(a);i++)
&&&&&&&&c=1;
&&&&&&&&k=strlen(b);
&&&&&&&&for(j=0;j&k;j++)
&&&&&&&&&&&&if(a[i+j]!=b[j])c=0;&&&&&&&&&&&&
&&&&&&&&if(c==1)
&&&&&&&&{&&&&&&&&&&&&
&&&&&&&&&&&&for(j=0;j&=strlen(a);j++)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&a[i+j]=a[i+j+k];
&&&&&&&&&&&&}
&&&&printf(&%s\n&,a);&&&&
&&&&getchar();
&&&&return 0;
-︻┻┳═一
悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
等 级:贵宾
威 望:16
帖 子:2012
现一个一个字符的比较 S1中是否包含S2
羊肉串 葡萄干 哈密瓜!!
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
这个应该符合你的要求
程序代码:#include&stdio.h&
#include&string.h&
int main(void)
&&& char string1[20];
&&& char string2[10];
&&& char *p,*q;
&&& q=string1;
&&& gets(string1);&&/* 输入字符串string1 */
&&& gets(string2); /* 输入字符串string2*/
&&& p=strstr(string1,string2);&&&&&&/* 查找在sting1中有无string2的字符串,*/
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /* p是接收返回值的指针 */
&&& if(p==NULL)&&& printf(&error&);&&&/* 如果没有,返回值为NULL */
&&& else&&&&&&&&&/* 如果有,返回值为string1中相同点的指针地址 */
&&&&&&&&while(*q)
&&&&&&&&&&&&if(q==p)
&&&&&&&&&&&&&&& q+=strlen(string2);
&&&&&&&&&&&&printf(&%c&,*q);
&&&&&&&&&&&&q++;
&&&&&&&&}&&&&&& /* 打印去掉string2相同字符的string1字符串 */
&&& printf(&\n&);
&&& getch();
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
这是什么代码?
女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
等 级:蝙蝠侠
帖 子:362
专家分:851
strstr(s1,s2) 在s1中第一次包含s2字符串的位置指针
可能出现包含几次的情况
应该用循环 直到为0为止
-︻┻┳═一
悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
谢谢ml232528朋友的指教
谢谢这位朋友,现把代码改正,再贴于此,请多指教。谢谢。
程序代码:#include&stdio.h&
#include&string.h&
#define N 100
int Del(char *str1,char *str2)
&&& char *p;
&&& char cmp[N];
&&& char *q,*q1;
&&& int i=0;
&&& q1=str1;
&&& p=strstr(str1,str2);&&&/* 比较两个字符串&&*/
&&& if(p==NULL)&&&&&return 0;&&/* 如果str1中没有str2字符串中的内容,返回 0 */
&&&&&&&&while(*q1)&&/* 循环结束条件是字符串str1结束 */
&&&&&&&&&&&&if(q1==p)&&&&&&/* 如果遇到相同字符串的首地址 */
&&&&&&&&&&&&&&& q1+=strlen(str2);&&&/* 越过相同的字符串 */
&&&&&&&&&&&&cmp[i]=*q1; /* 把删去相同的部分的新字符串暂存到数组cmp中 */
&&&&&&&&&&&&i++;
&&&&&&&&&&&&q1++;
&&&&&&&&cmp[i]='\0';&&/* 在数组结尾加上结束标记 */
&&&&&&&&strcpy(str1,cmp);&&/* 将新的字符串拷贝到字符串str1中&&*/
&&&&&&&&return 1;&&&&&&&&& /* 返回1 */
int main(void)
&&& char str1[N],str2[N];
&&& puts(&input the str1 and str2:&);
&&& gets(str1);
&&& gets(str2);
&&& if(strcmp(str1,str2)&=0)&&/* 如果 str2 大于等于 str1 ,退出程序 */
&&&&&&&&puts(&error&);
&&&&&&&&exit(0);
&&& while(Del(str1,str2))&&/* 如果函数返回值为真,就再重新调用函数,直到为假 */
&&&&&&&&Del(str1,str2);
&&& puts(str1);
&&& getch();
等 级:新手上路
谁告诉我怎么删除 自己发的帖子啊 求救~~
版权所有,并保留所有权利。
Powered by , Processed in 0.023951 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 s0 s1 s2 s3 s4 s5 的文章

 

随机推荐