/*
自己实现strcpy函数(有以下两种实现方法)
*/
#include <stdio.h>
#include <string.h>
//strly功能:把字符数组2中的字符串拷贝到字符数组1中。
//第一种方法,while循环,还可以用do while
void strly4str(char str[],char str1[]){
int i=0;
while((str[i]!='\0')&(str1[i]!='\0')){
str[i]=str1[i];
i++;//让循环条件为假
}
}
//第二种方法,for循环
void strly4str(char str[],char str1[]){
for(int i=0;str1[i]!='\0';i++){
str[i]=str1[i];
}
}
int main(){
//定义两个字符数组,并且赋值,字符数组1的长度最少要等于字符数组2的长度
char str[100]="abcd";
char str1[]="efgh";
//使用while循环,如果字符不等于\0 然后赋值,让i++
strly4str(str,str1);
puts(str);
return 0;
}
2.
/*
自己实现strlen函数
*/
//定义一个字符串数组
#include <stdio.h>
#include <string.h>
//strlen 功能:测字符串的实际长度(不含字符串结束标志‘\0’)并作为函数返int strlen4len(char str[]){
int strlen4len(char str[]){
int i=0;
//使用while循环,如果字符数组中的元素不等于'\0',就返回i的值;
while (str[i]!='\0') {
i++;
}
return i;
}
int main(){
//定义一个字符串数组
char str[]="abcdef";
int i= strlen4len(str);
printf("%d\n",i);
} |
|