Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2539023
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2010-08-05 10:24:11

    编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不用strcpy函数。拷贝时,'\0'也要copy过去,'\0’后面的字符不拷贝。
    我们知道在字符串函数中有一个是strlen函数,这个函数是计算字符数组的长度。但是此函数的字符长度不包括最后的'\0'值。因此当我们从第零位开始copy,直到copy到i小于等于strlen,这样即可将最后的结束字符'\0'copy过去,根据此原理,代码编写如下:
 

#include <stdio.h>
#define N 100

int main(int argc, int *argv[])
{
    char str1[N],str2[N];
    char c;
    int i;
    printf("please inputa s2 string:");
    gets(str2);
    
    for (i = 0 ; i <= strlen(str2) ; i++)
    {
        str1[i] = str2[i];
    }
     
    printf("print s1 string:");
    puts(str1);
    
    system("pause");
    return 0;
}


阅读(3745) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~