C++string赋值操作 string赋值拷贝操作

2022-07-30 12:48:34

C++string赋值操作 string赋值拷贝操作

#include<iostream>#include<string>usingnamespace std;//string& operator=(const char* s);	//char* 类型字符串 赋值给当前的字符串//string& operator=(const string& s);	//把字符串s赋值给当前的字符串//string& operator=(char c);			//字符赋值给当前的字符串//string& assign(const char *s);		//吧字符串s赋给当前的字符串//string& assign(const char* s, int n);//把字符串s的前n个字符赋给当前的字符串//string& assign(const string& s);	//把字符串s赋给当前字符串//string& assign(int n, char c);		//用n个字符c赋给当前字符串voidtest(){
	string str1;
	str1="hello world!";
	cout<<"str1 = "<< str1<< endl;

	string str2;
	str2= str1;
	cout<<"str2 = "<< str2<< endl;
	
	string str3;
	str3='a';
	cout<<"str3 = "<< str3<< endl;

	string str4;
	str4.assign("hello C++");
	cout<<"str4 = "<< str4<< endl;

	string str5;
	str5.assign("hello world",5);
	cout<<"str5 = "<< str5<< endl;

	string str6;
	str6.assign(str5);
	cout<<"str6 = "<< str6<< endl;

	string str7;
	str7.assign(5,'x');
	cout<<"str7 = "<< str7<< endl;}intmain(){test();return0;}

string的赋值方式很多,operator= 这种方式是比较实用的
C++string赋值操作 string赋值拷贝操作

  • 作者:不知名唐某人
  • 原文链接:https://blog.csdn.net/qq_36711295/article/details/108020415
    更新时间:2022-07-30 12:48:34