从一个字符串 中删除一个字符串...

drizztguai drizztguai 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
偶快成十万个为什么了...

程序目的: 练习指针的使用, 程序本身没任何意义,所以不用下标, 不用strcmp, strcpy等命令。

函数想删除一个字符串. 如果i am not a hero ! 想删除not .然后输出 i am a hero !

大虾帮看看哪出错了... 怎么删了没效果.

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

#define TRUE 1
#define FALSE 0

int del_substr ( char *str , char const *substr );

int
main ( void )
{
char str[] = "i am not a hero!";
char *substr = "not";

if ( del_substr ( str , substr ) )
printf ("%s" , str );

else printf ("NOt founded!!!");

return EXIT_SUCCESS;
}

int del_substr ( char *str , char const *substr )
{
char *p1; /* 流遍原始字符串 */
char *p2; /* 流遍被删字符串 */
char *p3; /* 中间变量,负责校对全部字符串相等*/

p1 = str;

for ( ; '\0' != *p1 ; p1++ ){
for ( p2 = const_cast<char *>(substr) , p3 = p1; /* 用p3承接p1的值 */
'\0' != *p2 ; p2++ , p3++ ){
if ( *p2 != *p3 )
break;
}

/*
** 给原始字符串重新赋值,以'\0' 结束
*/
while ( '\0' !=( *p1++ = *p3++ ))
;

return TRUE;
}
return FALSE;
}
...全文

相关推荐

JS 删除字符串最后一个字符的实现代码

本篇文章主要是对JS删除字符串最后一个字符的实现代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

weixin_38543293

javascript删除字符串最后一个字符

网上找了很多,总结了几种方法供大家参考: 1、用的最多的是Substring,这个也是我一直用的 代码如下:s=s.Substring(0,s.Length-1) 2、用 RTrim,这个我原来只知道用来删除最后的空格,也没有仔细看过其它的用法,才发现可以直接trim掉一些字符 代码如下:s=s.ToString().RTrim(‘,’) 3、用TrimEnd,这个东西和RTrim差不多,区别是这个传递的是一个字符数组,而RTrim可以是任何有效的字符串 代码如下:s=s.TrimEnd(‘,’)//如果要删除”5,”,则需要这么写char[]MyChar={‘5′,’,’};s=s.Trim

weixin_38686557

C#中在一个字符串中删除另一个字符或字符串

这个代码,可以删除一个字符串中你想删除的字符或字符串

shan198686shan

去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符

去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符两个程序,vs2013已经验证

beihang2012

JAVA 从一个字符串中删除指定字符

接受用户输入的一个字符串和一个字符,把字符串中所有指定的字符删除后输Java字符串中删除指定子字符串的方法,是Java入门学习中的基础知识,需要的朋友可以下载参考下

Fuqinyu
评论 12
收藏 已收藏
分享
返回顶部
drizztguai
C语言 70,039 成员 243,237 内容