编写一个函数,删除一个字符串的一部分
来源:互联网 发布:golang package 编辑:程序博客网 时间:2024/06/06 02:38
函数的原型如下:
int substr(char *str,const char *substr)
函数应该首先判断substr是否出现在str中,如果它并未出现,函数返回值为0;如果出现,函数返回值为1;str中保存删除后的字符串。
实验代码如下:
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<assert.h>#include<string.h>int my_substr(char *str, const char *substr){ assert(str); assert(substr); char *start = str; char *end = str + strlen(str)-strlen(substr)+1; while (start < end) { char *str_start = start; const char *substr_start = substr; while (*substr_start) { if (*str_start == *substr_start) { str_start++, substr_start++; } else { break; } } if (*substr_start == '\0') { while (*start++ = *str_start++); return 1; } start++; } return 0;}int main(){ char str[20] = "abcdefghijk"; const char *substr = "ghij"; int ret=my_substr(str, substr); printf("%s\n", str); printf("%d\n",ret); return 0;}
实验结果:
测试1:
测试2:
阅读全文
0 0
- 请编写一个函数,删除一个字符串的一部分。
- 编写一个函数,删除一个字符串的一部分
- 请编写函数,删除一个字符串的一部分。
- 编写一个字符串删除一个字符串的一部分
- 6-2 请编写一个函数,删除一个字符串的一部分。
- 【小程序】请编写一个函数,删除一个字符串的一部分
- 删除一个字符串的一部分
- 删除一个字符串的一部分
- C语言删除一个字符串的一部分
- 删除一个字符串的一部分_02
- 编写一个函数,实现字符串中,单个字符的删除
- 编写一个函数,删除一个字符串中的子串
- 删除字符串的一部分
- 编写程序删除一个字符串(不能使用任何操纵字符串的函数,不使用下标)
- 26. 编写函数:删除一个字符串中的所有空格。
- 编写一个截取字符串的函数
- 编写一个截取字符串的函数
- 编写一个截取字符串的函数
- SVD简化数据
- Hibernate的Transaction(事务)接口和Query接口
- Mysql基础
- sql数据库性能优化
- Java之 Semaphore信号量的原理和示例
- 编写一个函数,删除一个字符串的一部分
- 【个人笔记重点,不作为参考】主题:Mac OSX下Sublime Text配置使用Ctags实现代码跳转
- C++学习笔记--函数参数扩展和占位参数
- Response对象的API的代码演示
- #ifndef/#define/#endif
- 以后会陆续讲解一些算法 数据库等方面的知识点,既是复习,也是以后要用到时有备份
- 动态增加表格的行
- JAVA | 12
- 六个基本语句