【发布时间】:2018-07-14 04:34:10
【问题描述】:
我正在尝试将字符串 firstname 的第一个字符放入 char 初始值中。我设法制作了initial = lastname[0],但我无法将firstname[0] 放入initial,因为它是一个字符,而firstname 是一个字符串类型。有什么办法可以绕过这个,使initial同时包含firstname和lastname的第一个字符。
int main(){
string firstname;
char lastname[30];
char initial;
cout<<"Enter your first name: "<<endl;
cin>>firstname;
cout<<"Enter your last name: "<<endl;
cin>>lastname;
initial = lastname[0];
cout<<firstname[0];
cout<<initial;
}
【问题讨论】:
-
char包含单个字符。你不能在里面放两个字符。使用两个字符或一个字符串。另外,为什么lastname使用 C 风格的字符串?