A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王鹏华ios0826 中级黑马   /  2015-9-7 21:18  /  551 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
自己实现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);
}

1 个回复

倒序浏览
好样的,收藏了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马