我是 C++ 初学者。我有一个代码如下
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
char sym[] = "Audi.Despo";
//string sym ("Audi.Despo");
string rs(sym);
//cout << rs << endl;
rs = string(sym,4);
cout << rs;
return 0;
}
如果变量 sym 是一个 char 数组,则字符串变量的最终输出是 Audi
但如果相同的变量 sym 是字符串,则最终输出为 .Despo (打印后缀)
什么解释。
看起来像线
rs = string(sym,4);
如果其输入是 char [] 或字符串,则更改其行为。