编写程序,将一个字符串复制给另一个字符串,不能用strcpy()函数。

如题所述

或者直接用string变量

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-16
#include <stdio.h>
void main()
{
 char str1[100],str2[100];
 int i;
    scanf("%s",str1);
 scanf("%s",str2);
 for (i=0; str2[i] != '/0'; i++)
     str1[i] = str2[i];
 str1[i] = '/0';
 printf("%s/n%s/n",str1,str2);
}

怎么实现不用strcpy函数复制字符串
\/* 将字符串source复制到dest中 *\/ copyString(char *source, char *dest){ while(*dest++ = *source++);} void main(){ char *source = "Hello,world";char dest[100];copyString(source, dest);printf("new string : %s\\n", dest);} ...

...字符串str1复制到字符串str2中,不能用strcpy函数,并显示出来_百度知 ...
} 复制字符串str1到字符串str2的函数:void Strcpy(char *p1,char *p2);

不使用strcpy()函数,用字符指针的形式将一个字符串的内容复制到另一个...
memcpy((void*)dest, (void*)source, strlen(source)+1);

...前n个字符复制到一个字符数组中去 不许使用strcpy函数
include <stdio.h>void copy_str( char *s, char *t, int n){int i;for( i=0;i<n;i++ )*t++=*s++ ;*t='\\0' ;}int main(){char a[20]="hello world" , b[20] ;copy_str( a, b, 5 );printf("b=%s\\n", b );return 0;} ...

不使用strcpy函数,编成实现:从控制台输入一字符串s1,拷贝到另一字符数组...
include<iostream.h> void main(void){ int n;char *p,s2[];char s1[51];cout<<"输入字符串不超过50个";cin.getline(s1,50);p=s1;n=strlen(s1);for(int i=0;i<n;i++,p++)s2[i]=*p;cout<<s2;}

...中的全部字符复制到字符数组str1中。不使用strcpy。
include<stdio.h>void copy(char *dst,char *src) {\/\/定义复制方法while (*dst++ = *src++);\/\/复制字符串}int main() {char a[] = "abcdef";\/\/待复制的字符串char b[10];\/\/复制到的字符串copy(b, a);\/\/执行复制操作printf("%s", b);\/\/输出复制结果char c;scanf("%c", &c...

C语言中,用指针实现字符串的拷贝,不能用strcpy,用自定义函数实现该功能...
防止不小心将空地址传递*\/ while(*dest++=*src++){ ;} return p;\/*返回的ret为字符串则用char,且为地址*\/ } int main(){ char arr1[]="Hello world!";char arr2[20];char*ret=my_strcpy(arr2,arr1);printf("%s",ret);\/*打印出的为字符串*\/ return 0;} ...

字符串复制不用strcpy
因为s1是一个指向的是一个常量字符串,不能作为左值。如果想实现s1[i] = s2[i];你 就得为s1分配内存。如果 s1 = (char*) malloc(sizeof(s2) + 1);

用函数表示出字符串复制的功能(不用strcpy)
\/\/输入字符串 cin>>a;\/\/拷贝 copystr(b,a);\/\/打印输出 cout<<b;} \/ 这个是c语言版本的 \/ include <stdio.h> char *copystr(char *dest,char *source){ int i;for(i=0;dest[i]=source[i++];);return source;} void main(){ char a[128];char b[128];int i;i=0;\/*初始...

将一个字符串复制到另一个字符串
void main(){ char str1[100],str2[100];int i,j;scanf("%s",str1);for (j=0; str1[j] != '\\0'; j++);\/\/这一句判断str1字符串的长度 scanf("%s",str2);for (i=0; str2[i] != '\\0'; i++,j++)str1[j] = str2[i];str1[i+j-1] = '\\0';printf("%s\\n"...

相似回答