#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
答案 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;
}