【发布时间】:2011-01-16 16:19:59
【问题描述】:
#include <iostream>
#include <string>
using namespace std;
string mystring1, mystring2, mystring3 = "grové";
int main(){
mystring1 = "grové";
getline( cin, mystring2 ); //Here I type "grové" (without "")
cout << "mystring1= " << mystring1 << endl;
cout << "mystring2= " << mystring2 << endl;
cout << "mystring3= " << mystring3 << endl;
return 0;
}
上面代码的输出是:
mystring1= grov8
mystring2=grove
mystring3= grov8
虽然当我在这里剪切并粘贴代码时,它是:
mystring1=grovΘ
mystring2=grove
mystring3=grovΘ
为什么mystring2 的内容与mystring1 和mystring3 不同?
【问题讨论】:
-
您可以通过删除
mystring3和任何提及它来简化您的代码,它不会增加任何内容。另外,您缺少#include <string> -
你运行的是什么系统?你如何输入(即什么键序列)é?
标签: c++ string character-encoding special-characters