字符串处理的一些题
2011-10-13 18:29
176 查看
1 写一个函数removesubstr(char *s, char *t),功能是从字符串s中找子串t,并将t从s中删除。
代码:
2 memcpy与memmove的实现
代码:
代码:
int removesubstr(char *s, char *t) { char *dst, *sp, *tp; int find = 0; dst = s; while (*s) { sp = s; tp = t; while (*tp && (*sp == *tp)) { sp++; tp++; } if (!*tp) { find = 1; break; } s++; } if (find == 1) { while ((*s++ = *sp++) != '\0'); } s = dst; return find; }
2 memcpy与memmove的实现
代码:
void * my_memcpy(void* dest, void* source, size_t count) { char *ret = (char *)dest; char *dest_t = ret; char *source_t = (char *)source; while (count--){ *dest_t++ = *source_t++; } return ret; }
void * my_memmove(void *dst,const void *src,int count) { char *ret; char *dst_t; char *src_t; ret = (char *)dst; if ((unsigned char*)dst <= (unsigned char*)src || (unsigned char *)dst >= ((unsigned char *)src + count)) { dst_t = (char *)dst; src_t = (char *)src; while (count--) { *dst_t++ = *src_t++; } } else { dst_t = (char *)dst + count - 1; src_t = (char *)src + count - 1; while (count--) { *dst_t-- = *src_t--; } } return ret; }
相关文章推荐
- 一些字符串处理函数的实现
- STL -- 关于一些字符串处理用到的函数和数据结构
- php被遗忘的一些功能强大的字符串处理函数
- 字符串处理的一些应用
- 【J2SE】Java截取字符串的一些常用处理
- C语言字符串处理的一些函数strok,strstr, strchr,strsub
- 字符串处理函数的一些问题
- MYSQL一些字符串的处理,如拼接,截取等,便于用在同一字段中多个值的处理
- C#中字符串处理的一些自定义方法
- java处理常规中文文本:给每行添加一些字符串
- Java 字符串处理的一些小细节
- 在java中对字符串的一些实现处理
- 【C】一些字符串处理函数
- [转贴]字符串数组的一些处理方法总结
- VC++中字符串编码处理的一些相关问题
- 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)
- C++ 中常用的 一些字符串处理
- 处理字符串的一些C函数
- 自己整理的关于C的一些字符串处理函数
- 一些SQL 处理字符串的方法