如何让我的代码打印输入的名称?

时间:2017-03-15 03:38:15

标签: c++ xcode

#include <iostream>
int name;

int main(int argc, const char * argv[]) {
    std::cout << "What's Your Name?"<< std::endl;
    std::cin >> name;
    std::string text = "Hi ";
    std::cout << text << name << std::endl ;
    return 0;
}

它只是输出:

  

你的名字是什么?

     

     

嗨0

程序以退出代码结束:0

2 个答案:

答案 0 :(得分:1)

此代码存在以下两个问题:

首先,您已将name声明为整数值,该值仅用于存储数字,而不是字符串值。您应该将std::string name; 的定义更改为:

#include <string>

其次,您尚未包含字符串的头文件。包括头文件:

name

另一件事:为什么要将变量main()定义为全局变量?这没有错,但最好在你使用的范围内声明你的变量;在这里,它在awk '{gsub(/hungrylol/,"hungry\nlol");print}' Input_file 函数中使用。

答案 1 :(得分:0)

您已将name声明为int,但正在尝试存储字符串。解决这个问题应该解决问题。

#include <iostream>
std::string name;

int main(int argc, const char * argv[]) {
    std::cout << "What's Your Name?"<< std::endl;
    std::cin >> name;
    std::string text = "Hi ";
    std::cout << text << name << std::endl ;
    return 0;
}