赞
踩
把从str1开始含有'\0'结束符的字符串复制到str2开始的地址空间,返回值类型为char*
#include<iostream>
#include<assert.h>
using namespace std;
char* strcpy(char*str2,char*str1){
assert((str1!=NULL)&&(str2!=NULL));
char*address = str2;
while((*str2++=*str1++)!='\0'){}
return address;
}
计算给定的字符串长度
int strlen(const char*str){
assert(str!=NULL);
int len = 0;
while((*str++)!='\0'){
len++;
}
return len;
}
作用是把str2的字符串添加到str1结尾
char* strcat(char*str1,char*str2)
{
assert((str1!=NULL)&&(str2!=NULL));
char*adress=str1;
while((*str1)!='\0'){str1++;}
while(*str1=*str2){str1++;
str2++;}
return adress;
}
比较两个字符串str1,str2的大小
int strcmp(const char*str1,const char*str2)
{
assert(str1&&str2);
while(*str1&&*str2&&(*str1==*str2)){
str1++;
str2++;
}
return *str1-*str2;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。