字符处理函数
2014-06-25 20:59
162 查看
/*============================================================================ Name : Exercise.cpp Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Useful string functions in C, Ansi-style, Compile by Eclipse ============================================================================*/ #include <stdio.h> #include <string.h> void Remchars(char *str,char c) { char *pos; while(pos=strchr(str,c)) { memmove(pos,pos+1,strlen(pos)); } } void Remchks(char *str,char *substr) { char *pos; int LenOfSubstr=strlen(substr); while(pos=strstr(str,substr)) { memmove(pos,pos+LenOfSubstr,strlen(pos)-LenOfSubstr+1); } } //replace specified characters in a string void ReplaceChar(char *str,char c1,char c2) { char *pos; while(pos=strchr(str,c1)) { *pos=c2; } } //replace specified chunks in a string (size-independent, just remember about memory) void ReplaceChk(char *str,char *c1,char *c2) { char *pos; int LengthOfc1=strlen(c1),LengthOfc2=strlen(c2); while(pos=strstr(str,c1)) { memmove(pos+LengthOfc2,pos+LengthOfc1,strlen(pos)-LengthOfc1+1); memcpy(pos,c2,LengthOfc2); } } void Reverse(char *str) { int Length=strlen(str)-1; int Mid =Length%2 ? Length/2 : (Length+1)/2; int i; char temp; for(i=0; i<=Mid; i++) { temp=*(str+i); *(str+i)=*(str+strlen(str)-1-i); *(str+strlen(str)-1-i)=temp; } } int main() { char *str,test[25]="Hello World !",ch[25]="lo"; char *c=ch,*c2="Lo"; str=test; Reverse(str); printf("%s",str); return 0; }
相关文章推荐
- 字符处理函数 strtok(string str,string arg)
- String.prototype 几个简洁的字符处理函数 (转)
- 宽字符于一般字符的处理函数
- 宽字符处理函数函数与普通函数对照表
- sql 实现全角与半角字符转换的处理函数
- C与C++字符处理函数
- php中几个字符处理函数的说明
- 宽字符处理函数函数与普通函数对照表
- 宽字符处理函数函数与普通函数对照表
- php 特殊字符处理函数
- asp 实现对SQL注入危险字符进行重编码处理的函数
- delphi中常用字符处理函数(系统未提供的)
- 读书笔记-----Oracle字符处理函数列表
- asp 实现对SQL注入危险字符进行重编码处理的函数
- oracle函数学习整理--字符处理
- 简洁的字符处理函数
- 宽字符处理函数函数与普通函数对照表
- 几个高效,简洁的字符处理函数
- 宽字符处理函数函数与普通函数对照表
- 宽字符处理函数函数与普通函数对照表