我的代码的第二部分没有运行,我不熟悉使用类
The Second part of my code isn't running and i'm new to using classes
嘿,代码运行良好,没有任何错误,但它只是跳转到返回0。我还想指出的是,我对c++有点陌生,而且我刚开始使用类。
谢谢你的帮助!
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
class List{
public:
void SetNote(string Note){
Notepp = Note;
}
string getNotepp(){
return Notepp;
}
private:
string Notepp;
};
int main(){
string x;
cin >> x;
List LisObj;
LisObj.SetNote("Exit Notepad++.exe");
if(LisObj.getNotepp() == x){
cout << "Hello Worldn";
}
return 0;
}
因为您使用"cin>>"来获取字符串!这是不可能的,请使用"getline"代替,"cin"使用一个空白来确定要获得的部分,例如:当您输入句子:"Exit Notepad++.exe"时,由于后面的空白,您的"x"得到的只是一个"Exit"。主要功能应该是这样的:
int main()
{
string x;
getline(cin,x);
List LisObj;
LisObj.SetNote("Exit Notepad++.exe");
if(LisObj.getNotepp() == x)
{
cout << "Hello Worldn";
}
return 0;
}
如果你想打印"你好世界":你可以这样做:
int main(){
string x;
cin >> x;
List LisObj;
LisObj.SetNote(x);
if(LisObj.getNotepp() == x){
cout << "Hello Worldn";
}
return 0;
}
现在,如果你想打印你好世界只有当用户输入"退出记事本++.exe"。不要喜欢:
cin>>x;
输入时可能包含空格。而是使用getline()
或cin.getline()
当您使用cin >>
输入一个带有空格的字符串时,当它到达一个空格时,它将假设它是输入的末尾。
为了绕过这一点,我们使用getline()
或cin.getline()
此外,使用代替Return 0;
cin.sync();
cin.ignore();
如在某些情况下return 0;
不会阻止端子闭合。
相关文章:
- 在编译时而不是运行时创建一个由两个字节组成的值
- Windeployqt不会运行,"Access is denied."
- 无法构建 quazip。MOC 编译器不会运行。命令行未找到相关类
- 未经授权的私有类成员访问会产生编译时错误而不是运行时错误?
- C - 如果语句问题.代码将不会运行其他,否则
- "我该如何展示cout<<"发烧";因为我不熟悉字符串数组,它也卡在选择部分?
- 是否有可能避免最终不会运行的 c++ 模板函数部分中的错误?
- 有什么理由更喜欢从 IDE 中运行应用程序而不是运行独立的可执行文件?
- 无法从网页类继承而不出现运行时错误
- 这将编译,但它不会运行。有什么想法吗?
- 为什么C++不按运行时类型销毁对象?
- 在单独的可执行文件中调用INSTANTIATE_TEST_CASE_P时,库中的TEST_P测试不会运行
- IIS不会运行C CGI程序
- c++文件不会运行,但会编译
- 为什么这个程序不能运行,但它会构建
- QT 5.7对于Android Main C 线程不持续运行
- 我不熟悉C 语法
- C++ Xcode 不会运行我的 for 循环(很短)
- Eclipse 不会运行 c++ 项目
- 我的代码的第二部分没有运行,我不熟悉使用类