一、char *strcat(char *strDest, const char *strScr)
#include "stdio.h"
#include "assert.h"
using namespace std;
char *strcat(char *strDest, const char *strScr) //(1)
{
char * address = strDest;
assert((strDest != NULL) && (strScr != NULL)); //(2)
while(*strDest!='\0')//(3)
{
strDest++;//(4)
}
while(*strDest++ = *strScr++)
{
NULL;
}
return address; //(5)
}
int main()
{
char str1[100]={"hello "};
char str2[50]={"world!"};
printf("%s\n",strcat(str1,str2));
return 0;
}
二、char *strcpy(char *strDest, const char *strScr)
#include "stdio.h"
#include "assert.h"
char *strcpy(char *strDest, const char *strScr)
{
char *address = strDest;
assert((strDest != NULL) && (strScr != NULL));
while(*strScr)
{
*strDest++ = *strScr++;
}
*strDest = '\0';
return address;
}
void main()
{
char str1[100]={"aaaaaaaaa "};
char str2[50]={"recover aaaaaaaaa"};
printf("%s\n",strcpy(str1,str2));
}
三、int strcmp(const char *str1,const char *str2)
#include <stdio.h>
#include <assert.h>
int strcmp(const char *str1,const char *str2)
{
int len = 0;
assert((str1 != '\0') && (str2 != '\0'));
while(*str1 && *str2 && (*str1==*str2))
{
str1++;
str2++;
}
if((*str1-*str2)>0)//(1)
return 1;
else if((*str1-*str2)<0)
return -1;
else
return 0;
}
void main()
{
char str1[100] = {"abcd"};
char str2[50] = {"bcde "};
printf("%d\n",strcmp(str1,str2));
}
四、int strlena(const char *str)
#include <stdio.h>
#include <assert.h>
int strlen(const char *str)
{
int len = 0;
assert(str != NULL);
while(*str++)
{
len++;
}
return len;
}
int main()
{
char str1[100] = {"strlen is so easy"};
char str2[50] = {"i love C/C++"};
printf("strlen is so easy的长度为:");
printf("%d\n",strlen(str1));
printf("i love C/C++的长度为:");
printf("%d\n",strlen(str2));
return 0;
}
五、
函数名: strstr
函数原型:extern char *strstr(char *str1, char *str2);
功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
返回值:返回该位置的指针,如找不到,返回空指针。
六、
函数名称: strrchr
函数原型:char *strrchr(char *str, char c);
所属库: string.h
函数功能:查找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),
并返回从字符串中的这个位置起,一直到字符串结束的所有字符。如果未能找到指定字符,那么函数将返回NULL。
string常用函数原型
最新推荐文章于 2020-10-27 10:56:26 发布