请编写一个函数,删除一个字符串的一部分。
来源:互联网 发布:mac文明5怎么设置中文 编辑:程序博客网 时间:2024/05/12 10:10
请编写一个函数,删除一个字符串的一部分,函数的原型如下:
intdel_substr(char*str,char const *substr)
函数首先应该判断substr是否出现在str中,如果它并未出现,函数就返回0;如果出现,函数应该把str中位于该子串后面的所有字符复制到该子串的位置,从而删除这个子串,然后函数返回1。
如果substr多次出现在str中,函数只删除第1次出现的子串,函数的第二个参数绝不被修改。
注意:不应该使用任何用于操纵字符串的库函数。函数的任何地方都不应该使用下标引用。
该题目出自《C和指针》第六章6.2题
#include<stdio.h> #include<string.h> //判断两个字符串匹配char *match(char *str,char const *want){ while (*want != '\0') { if (*str++ != *want++) { return NULL; } return str; }}//删除子串函数int del_substr(char *str,char const *substr){ char *next; //保证被操作字符串不为空 while (*str != '\0') { next = match(str, substr); if (next != NULL) { break; } str++; } //指针到达字符串终结符,说明要删除的字符串没有出现 if (*str == '\0') { return 0; } //被删除字串之后的字符复制操作 while (*str++ = *next++) ; return 1;}
1 0
- 请编写一个函数,删除一个字符串的一部分。
- 请编写函数,删除一个字符串的一部分。
- 6-2 请编写一个函数,删除一个字符串的一部分。
- 【小程序】请编写一个函数,删除一个字符串的一部分
- 编写一个函数,删除一个字符串的一部分
- 编写一个字符串删除一个字符串的一部分
- 删除一个字符串的一部分
- 删除一个字符串的一部分
- C语言删除一个字符串的一部分
- 删除一个字符串的一部分_02
- 请编写一个C函数,将一个字符串逆序
- 请编写一个 C 函数,该函数将给定的一个整数转换成字符串
- 编写一个函数,实现字符串中,单个字符的删除
- 编写一个函数,删除一个字符串中的子串
- 字符串训练01—请编写一个C函数,该函数将一个字符串逆序
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 【展讯】关于卡的数据网络连接
- 针对全字母或全数字不换行的处理
- 国内邮箱收取Gmail的方法【以163邮箱为例】
- 输入和输出--java的NIO
- [Java Web]Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors
- 请编写一个函数,删除一个字符串的一部分。
- 关于Ubuntu配置文件apache2 httpd.conf 位置
- 将大文件按照首字母分割到不同的小文件中 实现取第二个[]中间的内容进行分割
- 腾讯程序员笔试题及答案
- nginx+keepalive主从双机热备+自动切换解决方案
- oracle number数据类型
- Android ListView的Item中的按钮Button和ImageButton共存、抢夺焦点问题
- java中的堆、栈、常量池
- Android的权限机制