ACM中常用字符串函数
来源:互联网 发布:小米max2保护壳淘宝 编辑:程序博客网 时间:2024/05/22 06:37
1.字符串替换
语法:replace(char str[],char key[],char swap[]);
参数:
str[]:
在此源字符串进行替换操作
key[]:
被替换的字符串,不能为空串
swap[]:
替换的字符串,可以为空串,为空串表示在源字符中删除key[]
返回值:
null
注意:
默认str[]长度小于1000,如否,重新设定设定tmp大小
需要 string.h
源程序:
void replace(char str[],char key[],char swap[]){ int l1,l2,l3,i,j,flag; char tmp[1000]; l1=strlen(str); l2=strlen(key); l3=strlen(swap); for (i=0;i<=l1-l2;i++) { flag=1; for (j=0;j<l2;j++) if (str[i+j]!=key[j]) { flag=0;break; } if (flag) { strcpy(tmp,str); strcpy(&tmp[i],swap); strcpy(&tmp[i+l3],&str[i+l2]); strcpy(str,tmp); i+=l3-1; l1=strlen(str); } }}
2.字符串查找
语法:result=strfind(char str[],char key[]);
参数:
str[]:
在此源字符串进行查找操作
key[]:
被查找的字符串,不能为空串
返回值:
如果查找成功,返回key在str中第一次出现的位置,否则返回-1
注意:
需要 string.h
源程序:
int strfind(char str[],char key[]){ int l1,l2,i,j,flag; l1=strlen(str); l2=strlen(key); for (i=0;i<=l1-l2;i++) { flag=1; for (j=0;j<l2;j++) if (str[i+j]!=key[j]) {flag=0;break;} if (flag) return i; } return -1;}
3.字符串截取
语法:mid(char str[],int start,int len,char strback[])
参数:
str[]:
操作的目标字符串
start:
从第start个字符串开始,截取长度为len的字符
len:
从第start个字符串开始,截取长度为len的字符
strback[]:
截取的到的字符
返回值:
0:超出字符串长度,截取失败;1:截取成功
注意:
需要 string.h
源程序:
int mid(char str[],int start,int len,char strback[]){ int l,i,k=0; l=strlen(str); if (start+len>l) return 0; for (i=start;i<start+len;i++) strback[k++]=str[i]; strback[k]='\0'; return 1;}
4.字符串颠倒函数
char *strrev(char string[]) //字符串颠倒函数
{ char *start=string; char *left=string; char ch; while(*string ++); string-=2; while(left<string) { ch=*left; *left++=*string; *string--=ch; } return (start); }
0 0
- ACM中常用字符串函数
- ACM中常用算法----字符串
- ACM中字符串题常用算法
- ACM中常用算法—-字符串
- ACM/ICPC 常用函数---strstr()字符串查找函数
- acm常用函数集锦--动态修改中
- Python中常用字符串 函数
- Python中常用字符串 函数 .
- MySQL中常用字符串函数
- Python中常用字符串 函数
- oc中字符串常用函数
- plsql中常用字符串函数
- MySQL中常用字符串函数
- MySQL中常用字符串函数
- MySQL中常用字符串函数
- ACM常用函数整理
- Delphi中常用字符串处理函数
- MSQL中常用的一些字符串函数
- 如何修改Myeclipse10.7的Servlet模板
- MySQL启动错误ERROR! MySQL server PID file could not be found的解决办法
- 【面试准备】letcode-Binary Tree Postorder Traversal
- unp笔记三 IO复用基础概念
- 最大子数组和 (Maximum Subarray)
- ACM中常用字符串函数
- FFplay的原理(2)
- ubuntu下使用codeblocks编程运行时终端不能复制粘贴的解决方法
- POJ 2028 When Can We Meet? (又是一道水题)
- Objective-c的属性
- Ubuntu——软件源(非LTS长久支持版)
- 网络请求回来的时间字符串进行一下小转换
- 妙用void *型指针(万能指针|泛型指针)
- 【环境配置】DOSBox运行TT打字软件