字符串的一些基本操作

来源:互联网 发布:程序员健康指南 编辑:程序博客网 时间:2024/06/06 01:47
#include<stdio.h>#include<string.h>char *revstr(char *str,size_t);int strlength(const char *);int strcmpcompare(const char *,const char *);char* strconcat(const char *,const char *);int main(){//char string[]="Peking";//int len=strlength(string);//char *p;//p=revstr(string,len);//printf("%s\n",p);//char str1[]="abc";//char str2[]="abcd";//printf("%d\n",strcmpcompare(str1,str2));/*char str1[]="hello";char str2[]=" world";printf("%s\n",strconcat(str1,str2));*/}char *revstr(char *str,size_t len){char *start=str;char *end=str+len-1;char ch;if(str!=NULL){while(start < end){ch=*start;*start++=*end;*end--=ch;}}return str;}int strlength(const char * str){if(str!=NULL){const char *p=str;while(*p++);return p-str-1;}else{printf("the string can not be null");return -1;}}int strcmpcompare(const char * str1,const char * str2){for(;*str1==*str2;++str1,++str2)if(*str1=='\0')return 0;return (*str1<*str2 ? -1:1);}char* strconcat(const char *str1,const char *str2){int len1=strlength(str1);int len2=strlength(str2);char *p;char string[len1+len2];int i;for(i=0;i<len1;i++)string[i]=*(str1+i);for(i=0;i<len2;i++)string[i+len1]=*(str2+i);p=string;return p;}

0 0
原创粉丝点击