您的位置:首页 > 编程语言 > C语言/C++

字符串处理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

按位置删除字符串 */

#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;
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  基础