作者在 2018-02-10 23:31:55 发布以下内容
#include <stdio.h>
#include <string.h>
//1.求取字符串长度==机试题(请写出计算字符串长度的原型代码)
int Strlen(char *pstr)
{
int len = 0;//接收字符串长度的变量 123456
while(*pstr)//字符串是以\0为结尾的*pstr == *pstr!='\0'
{
++pstr;
++len;
}
return len;
}
//2.字符串连接==机试题(请写出计算字符串连接的原型代码)
char* Strcat(char* str1,char* str2)
{
int len = Strlen(str1);//获取字符串1的长度
char* pch = str1+len;//将指针指向字符串1的末尾处
while(*str2!='\0') //12345678\0
{
*pch++ = *str2++;
}
*pch = '\0';
return str1;
}
//3.字符串拷贝==机试题(请写出计算字符串拷贝的原型代码)
char* Strcpy(char* str1,char* str2)
{
char* pch = str1;//将指针指向字符串1的首地址
while(*str2!='\0') //12345678\0
{
*pch++ = *str2++;
}
*pch = '\0';
return str1;
}
int main()
{
char str[512]="xsteach";
char str1[]="123456789";
printf("字符串的长度为:%d\n",Strlen(str));
printf("字符串的长度为:%d\n",strlen(str));
//printf("字符串的连接为:%s\n",Strcat(str,str1));
//printf("字符串的连接为:%s\n",strcat(str,str1));
//printf("字符串的拷贝为:%s\n",Strcpy(str,str1));
printf("字符串的拷贝为:%s\n",strcpy(str,str1));
return 0;
}