我如何输入一些字符串并将其存储在变量中?(c++)

visual how do i input some string and store it in a variable ? (C++)

本文关键字:存储 变量 c++ 串并 字符 何输入 输入 字符串      更新时间:2023-10-16

我想在c++中编写与c#相同的代码

String name;
name=Console.ReadLine();

我试了下面的代码,但它不工作!

struct node{string player_name};
    p=new struct node;
    getline(cin,p->player_name);
#include <iostream>
#include <string>
using namespace std;
int main(){
    string s;
    getline(cin,s);
    cout << s;
}

试试http://ideone.com/AgLUGv

您发布的代码无法编译。例如,在player_name后面缺少一个;。下面是一个可以编译的版本:

#include <iostream>
#include <string>
struct node{
    std::string player_name;
};
int main()
{
   node * p= new node();
   std::getline(std::cin, p->player_name);
   delete p;
   return 0;
}

当然有一个更简单的方法,你不需要使用new/delete,你可以在堆栈上创建对象。player_name的内容在堆中创建:

#include <iostream>
#include <string>
struct node {
    std::string player_name;
};
int main()
{
    node p;
    std::getline( std::cin, p.player_name);
    return 0;
}

如果你想要等价的C#代码,那么我们可以删除node struct:

#include <iostream>
#include <string>
int main()
{
    std::string name;
    std::getline( std::cin, name);
    return 0;
}