当我尝试输入时,我的代码结果为0
my code results 0 when i attempt to enter input
//============================================================================
// Name : Lab02.cpp
// Author : Insert name
// Version :
// Copyright :
// Description : Hello World in C++, Ansi-style
//============================================================================
/*
* Write a program that displays
* First and last name on one line
* Address on the nest line
* writes your city, state, zip on next line
* writes telephone number on the next line
*
* Example: First Last
* 123 Street Avenue
* City, Ca. Zipcode
* (925)555-5555
*/
#include <iostream>
#include <string>
using namespace std;
int main() {
long double fullName;
unsigned int address;
string cityZip;
unsigned int phoneNumber;
cout << "Please enter you full name" << endl;
cin >> fullName;
cout << fullName << endl;
cout << "Enter your address" << endl;
cin >> address;
cout << address << endl;
cout << "Please enter your city, zipzode, and state" << endl;
cin >> cityZip;
cout << cityZip << endl;
cout << "Enter your phone number" << endl;
cin >> phoneNumber;
cout << phoneNumber << endl;
return 0;
}
这是控制台输出
Please enter you full name
first last
0
Enter your address
0
Please enter your city, zipzode, and state
Enter your phone number
0
我的代码一直输出0,不让我完成代码提示的输入。有人能告诉我我做错了什么吗?我应该使用GetLine而不是字符串吗
long double fullName;
cout << "Please enter you full name" << endl;
cin >> fullName;
long double
是一个数值。您正在提示输入一个数值。在这里,您可以非常努力地输入一个名称,但由于该值是long double
,因此显然不起作用。
输入解析失败将使std::cin
处于失败状态,随后的所有输入操作都将立即失败,从而导致您观察到的输出。
结论:
修复所有变量的类型。它们应该是
std::string
s。使用
std::getline()
输入一行文本。operator>>
解析单个以空格分隔的作品。您在这里的意图是,在每个提示下,读取整行文本,可能包含空格。operator>>
将在第一个空格处停止读取。
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 我的字符计数代码计算错误.为什么
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 为什么我的代码在输出中增加了93天
- 我的简单if-else语句是如何无法访问的代码
- 0-1背包代码中的错误.我的代码中有什么错误
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- 在我的代码中,获得最大的Pair Wise产品C++和输出并不总是正确的
- 代码在我的计算机上运行良好,但是在将其提交给coursera时遇到未知的信号11问题
- 为什么我需要C++中不同的排序格式来对这个USACO代码上的数组和优先级队列进行排序
- 为什么我的C++代码中出现'Segmentation Fault: 11'行?
- 是否值得降低我的代码的可读性,以便在出现内存不足错误时提供异常安全性?
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- 无法在我的堆排序代码中找到错误.无法正确执行.C++
- 如何重写全局方法名称以在调用原始方法之前将我的代码推到前面
- 为什么我的 BaseClass:Method 代码编译(带有单冒号)?
- 我的代码运行良好,但在游戏循环中中断
- 8谜题代码.我的队列没有填充,我找不到错误的位置