字符串处理c语言
2013-11-30 20:32
288 查看
输入一个字符数组
对字符串实现以下函数
2.1 trim
删除两端空格
2.2 indexOf
返回子字符串开始位置,没有则返回-1
2.3 subString
返回按起始位置和长度的子字符串
2.4 contact
返回连接另一个字符串后的字符串
2.5 replace
字符顶替
2.6 lower
转小写
2.7 upper
转大写
2,8 length
取字符串长度
2.9
insert
按位置插入字符串
2.10
按位置删除字符串 */
对字符串实现以下函数
2.1 trim
删除两端空格
2.2 indexOf
返回子字符串开始位置,没有则返回-1
2.3 subString
返回按起始位置和长度的子字符串
2.4 contact
返回连接另一个字符串后的字符串
2.5 replace
字符顶替
2.6 lower
转小写
2.7 upper
转大写
2,8 length
取字符串长度
2.9
insert
按位置插入字符串
2.10
按位置删除字符串 */
#include<stdio.h> int read(char *p) { int length=0; printf("请输入字符串:"); scanf("%s",p); while(p[length]!='\0') { length++; } return length; } int trim(char *p,int num) { int i,j; for(i=0;i<num;i++) { if(p[i]==' ') { for(j=i;j<num;j++) { p[j]=p[j+1]; } num--; i--; } } } int indexOf(char *str,char *sonStr,int num) { int i,j,flag=-1; for(i=0;i<num;i++) { if(str[i]==sonStr[0]) { flag=i; j=1; while(sonStr[j]!='\0') { if(sonStr[j]!=str[i+j]) { flag=-1; break; } j++; } } } return flag; } int main() { //测试trim //={' ',' ','1','2',' ',' ','\0'}; int num=6; char str[100]; char sonStr[10]={'a','b','\0'}; int num; int index; //读入字符串 num=read(str); printf("输入字符串为:%s==\n",str); //trim num=trim(str,num); printf("trim后:%s==\n",str); //indexOf index=indexOf(str,sonStr,num); printf("indexOf:%d\n",index); return 1; }
相关文章推荐
- C语言中数组以及处理字符串的函数
- C语言字符串处理函数
- C语言字符串处理函数
- C语言字符串处理的库函数
- C语言字符串处理及内存管理函数
- c语言libcurl 使用实例get/post方法+c语言字符串处理
- C语言提高-30讲:字符和字符串处理函数
- C语言字符串处理函数集合
- 深入理解c语言中字符串处理函数strlen,strcpy,strcat,strcmp
- 重复造轮子系列--字符串处理(C语言)
- C语言常用字符串处理函数
- c语言中关于字符串的一些常规处理
- 【C语言】10-字符和字符串常用处理函数
- [C语言]字符串处理 - 以指定的字符串分割字符串(支持中文字符)
- C语言 字符串处理函数
- c语言中strchr()字符串处理函数
- c语言中strcpy与strlen函数对字符串最后的'\0'的处理
- C语言中的字符串处理函数
- C语言系列(三)字符串处理函数
- OpenJudge百炼-2744-子串-C语言-字符串处理