#include <stdio.h>
int main(){
char a[]="abcdefg";
char b[]="hijklmnopq";
char c[10];
void copy_string(char from[],char to[]);
void copy_string_null(char form[],char to[]);
printf("string a is:%s\nstring b is:%s\n",a,b);
printf("把a复制到b后:\n");
copy_string(a,b);
printf("string a is:%s\nstring b is:%s\n",a,b);
for(int i=0;b[i]!='q';i++)
printf("%c",b[i]);
printf("\n");
copy_string_null(a,c);
printf("把a复制到c后:\n");
printf("string a is:%s\nstring c is:%s\n",a,c);
return 0;
}
void copy_string(char from[],char to[]){
int i;
for(i=0;from[i]!='\0';i++)
to[i]=from[i];
to[i]='\0';//很关键的 不能掉
}
void copy_string_null(char from[],char to[]){
int i;
for(i=0;from[i]!='\0';i++)
*(to+i)=*(from+i);
*(to+i)='\0';
}
输出结果如下:
string a is:abcdefg
string b is:hijklmnopq
把a复制到b后:
string a is:abcdefg
string b is:abcdefg
abcdefg q
把a复制到c后:
string a is:abcdefg
string c is:abcdefg
注意: 27行的 to[i]='\0' 不能掉了 %s是遇到'\0'才停止,如果不在复制后的b[i]位置加上'\0'的话 12行输出的b会把多余a的部分都显示出来;
分享到:
相关推荐
该程序是我写的博客“一起talk C栗子吧(第六十回:C语言实例--字符串复制)”的配套程序,共享给大家使用
字符串复制问题,将字符串a 复制到字符串B上面
字符串复制。输入一个字符串t和一个正整数m,将字符串t中从第m个字符开始的全部字符复制到字符串s中,再输出字符串s。要求用字符指针定义并调用函数strmcpy(s,t,m),它的功能是将字符串t中从第m个字符开始的全部字符...
汇编 字符串复制 非串指令,所复制的字符串需要在代码中改动,只可查看内存
用函数实现字符串复制(不允许用库函数编程)。
使用c语言写的字符串复制的程序,代码有详细的注释。
打包文件包含两个文件:c文件源代码、Makefile文件,运行环境在Ubuntu14.04下,使用自带的gcc编译器,同学们只需将文件夹复制到某一目录下之后在终端执行:1.“make”生成“test”可执行文件;2. 输入“./test”运行...
打包文件包含两个文件:c文件源代码、Makefile文件,运行环境在Ubuntu14.04下,使用自带的gcc编译器,同学们只需将文件夹复制到某一目录下之后在终端执行:1.“make”生成“test”可执行文件;2. 输入“./test”运行...
该程序是我写的博客“一起talk C栗子吧(第六十四回:C语言实例--DIY字符串复制函数)”的配套程序,共享给大家使用
传入一个字符串和整数m,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串并打印出来。
023.Python字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入.mp4
字符串复制.cpp
c/c++复制字符串到剪粘板中
C7字符串复制.cpp
C语言程序设计-用函数实现字符串的复制, 不允许用strcpy()函数.c
C++字符串分割源码,破解版VC助手,兼容多个windows版本
在C语言函数中调用汇编语言程序实现字符串的拷贝: 其中:源串:const char *srcstr=“abcdefghij” 目标串:char *dststr
汇编实现逆向复制字符串 汇编实现逆向复制字符串 汇编实现逆向复制字符串 汇编课后答案
VB中对字符串的处理及其扩展VB技术很实用的源码本人看了很多网上有关的源码,基本上都是一样的,不过功能就不是很强大 有感与此,本人特写了一个功能强大点的欢迎大家使用