将字符串str1复制为字符串str2的三种解决方法

1.自己编写函数,将两个字符串进行复制


代码如下:

#include<iostream>
using namespace std;
int main(){
   char str1[]="I love China!",str2[20];
   void Strcpy(char *p1,char *p2);
   Strcpy(str2,str1);
   cout<<"str1: "<<str1<<endl;
   cout<<"str2: "<<str2<<endl;
   return 0;
}
void Strcpy(char *p2,char *p1){
 int i=0;
 for(;*p1!='\0';p1++,p2++){
  *p2=*p1;
 }
 *p2='\0';
}

2.使用函数库重的strcpy函数


代码如下:

#include<iostream>
using namespace std;
int main(){
   char str1[]="I love China!",str2[20];
   strcpy(str2,str1);
   cout<<"str1: "<<str1<<endl;
   cout<<"str2: "<<str2<<endl;
   return 0;
}

3.定义两个字符串变量,然后直接进行赋值


代码如下:

#include<iostream>
#include<string>
using namespace std;
int main(){
   string str1="I love China!",str2;
   str2=str1;
   cout<<"str1: "<<str1<<endl;
   cout<<"str2: "<<str2<<endl;
   return 0;
}

(0)

相关推荐

  • C++ 字符串的反转五种方法实例

    复制代码 代码如下: //通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识/*分析过程: 假设要使传递的字符串为常量const字符串,这样操作更加灵活,可直接传递字符串字面值进行反转,常见的解决方法就是,定义一个新的与传递过来字符串长度 相等的字符数组,然后进行字符串拷贝,把str字符按从左到右放置到字符数组中,然后采用循环来对字符数组中字符反转*//*第一种,采用以上思路解法,传递为const类型C风格字符指针,返回为char*类型*///直接使用字符数组赋值ch

  • c字符串,string对象,字符串字面值的区别详解

    一.字符串字面值字符串字面值是一串常量字符,字符串字面值常量用双引号括起来的零个或多个字符表示,为兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符.字符串没有变量名字,自身表示自身 复制代码 代码如下: "Hello World!" //simple string literal"" //empty string literal"\nCC\toptions\tfile.[cC]\n" //string literal us

  • C字符串与C++中string的区别详解

    在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作.以下是C字符串和C++中string的区别:  C字符串 string对象(C++) 所需的头文件名称  <string>或<string.h> <string>或<string.h> 需要头文件 原因 为了使用字符串函数 为了使用string类 声明 方式 char name[20]; string name; 初始化方式 char name[20]="

  • 将字符串str1复制为字符串str2的三种解决方法

    1.自己编写函数,将两个字符串进行复制 复制代码 代码如下: #include<iostream>using namespace std;int main(){   char str1[]="I love China!",str2[20];   void Strcpy(char *p1,char *p2);   Strcpy(str2,str1);   cout<<"str1: "<<str1<<endl;   cou

  • C#中将字符串转换为整型的三种解决方法总结

    在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法:(1)使用强制类型转换:(int)浮点数 (2)使用Convert.ToInt32(string)(3)使用int.Parse(string)或int.TryParse(string,out int) 在实际使用时,当要转换的字符串或数字带有小数时,发现它们有以下区别:(1)方法一:截断  方法二:四舍五入int a=(int)2.8; //结果为2int b=Convert.ToInt32(2.8); //b的值为3(2)int.P

  • C语言结构体数组常用的三种赋值方法(包含字符串)

    目录 一.按照成员变量进行赋值(麻烦,好理解,字符串赋值需要strcpy) 二.对数组整体进行赋值.(一次性需要把所有的都添加进去,不需要strcpy) (1) 在声明数组的时候,进行赋值 (2)对有规律的数据赋值,比如学生结构体的学号是有规律的. 三.使用输入进行赋值 总结 一.按照成员变量进行赋值(麻烦,好理解,字符串赋值需要strcpy) 这里使用了一个Init函数,为了在进一步说明传参的使用.实际上赋值按照需要放在主函数就行. (使用strcpy函数需要添加头文件string.h) #i

  • 详解如何从宿主机拖动复制文件到虚拟机VM中的解决方法

    1.首先要确保自己的虚拟机安装了vmware tools  ①点击虚拟机的 虚拟机(M)->重现安装VMware Tools(T) ②此时系统会弹出装载虚拟CD驱动器 点击打开文件 ③打开文件后可将 文件夹里的文件全部复制到自己的某个文件夹中,例如放在桌面 ④Ctrl+ALT+t打开终端, 输入命令:cd Desktop tar -xvf VMwareTools-10.0.0-2977863.tar.gz(注意:这里的文件名是你自己桌面上那个.gz文件 的名称,根据自己对应的版本来哦) 这时候你

  • Pycharm代码无法复制,无法选中删除,无法编辑的解决方法

    菜单栏,tools--去掉勾选的Vim Emulator这个仿真插件就好了. 以上这篇Pycharm代码无法复制,无法选中删除,无法编辑的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • MySQL5.6 GTID模式下同步复制报错不能跳过的解决方法

    数据库版本: mysql> select version(); +------------+ | version() | +------------+ | 5.6.10-log | +------------+ 1 row in set (0.02 sec) 同步复制信息: mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Wait

  • Mysql复制表三种实现方法及grant解析

    如何快速的复制一张表 首先创建一张表db1.t,并且插入1000行数据,同时创建一个相同结构的表db2.t 假设,现在需要把db1.t里面的a>900的数据行导出来,插入到db2.t中 mysqldump方法 几个关键参数注释: –single-transaction的作用是,在导出数据的时候不需要对表db1.t加表锁,而是使用 START TRANSACTION WITH CONSISTENT SNAPSHOT的方法: –no-create-info的意思是,不需要导出表结构: –result

  • 关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法

    在通过url地址接受参数的时候,有些参数的值V带有回车' %0A ',这时候在页面脚本显示的时候,把这个值V付给脚本变量,可能会造成脚本的错误. 所以,相应的:一开始在传值的时候对一些字符串进行url编码,在脚本赋值的时候再进行url解码,这样就可以避免上面的问题. 在PHP中,对URL编码的操作函数是:urlencode()  和 urldecode() 对应在js中的URL编码操作函数是:encodeURI() 和 decodeURI()

  • C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法

    方式一:Convert.ToDateTime(string) 复制代码 代码如下: Convert.ToDateTime(string) 注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方式二:Convert.ToDateTime(string, IFormatProvider) 复制代码 代码如下: DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); dtFormat

  • javascript从右边截取指定字符串的三种实现方法

    截取abcdefg右边的fg 方法一 <script> string="abcdefg" alert(string.substring(string.length-2,string.length)) </script> 方法2 <script> alert("abcdefg".match(/.*(.{2})/)[1]) </script> <script> alert("abcdefg"

随机推荐