我试图制作一个程序,用户通过添加*、/等字符输入“形状”,然后在屏幕上打印用户输入的次数。该程序运行良好,但最终它说程序没有响应。对此有帮助吗?
#include <iostream>
using namespace std;
int main()
{
int a,h=1 ,b=0, x=7;
char test[a][100];
cout<<"Input how many lines ";
cin>>a;
cout<<"Input how many repeats ";
我是c++的新手,我被指派创建一个计算器,要求用户输入并计算数字。我还必须创建一个代码,当用户输入错误的号码时,程序将要求用户输入正确的号码。如何创建代码,当用户输入错误的输入时,它会再次重复整个代码。 #include <iostream>
using namespace std;
int UI() {
int choice;
cout << "Enter the correspendonce number for the following options you want "
": \n1.Addition\
我做了一个简单的C++代码,它需要多行输入,第一行定义用户将输入多少个数字,然后输入所有数字,代码将反转每一个数字,并打印每个数字间隔的反向版本,我面临的惊讶是,由于某种原因,使用unsigned short数据类型会在第一次迭代之后在大循环中造成一个奇怪的中断,但对于long long数据类型,我很好奇为什么会出现这种情况?虽然我使用的数字比10^4小得多。
int main()
{
unsigned short x;
unsigned short num;
cin >> x;
string a[x];
for (long long
在第二个output语句之后,程序不接受第二组输入。你知道我能做些什么来解决这个问题吗?这只是C++的怪癖吗?任何帮助都是非常感谢的。:) #include <iostream>
using namespace std;
int main()
{
int startHours, startMinutes;
int endHours, endMinutes;
bool startIsAM, endIsAM;
char amPmChar, extra;
int computeDifference(int startH,
我正在使用这本书学习C++:编程原理和使用C++的实践。在第三章的末尾,作者问到是什么终止了对int的读取输入,我认为输入到输入的读取会在输入空格中终止,就像字符串类型一样,但是在编写这个程序之后,我有一些疑问:
constexpr double cm_per_inch = 2.54;
double lenght = 1;
char unit = 0;
cout << "Please enter a lenght followed by a unit (c or i):\n";
cin >> lenght >> unit;
if
这个程序的工作方式是让用户输入文本,使用ctrl结束程序,然后程序将字符串放入一个正方形二维数组中,然后从左到右,从上到下,然后从上到下,从左到右。不幸的是,它变成了长方形而不是正方形。
下面是我的代码:
#include <iostream>
#include <string>
using namespace std ;
int main (int argc, char *argv[], char **env)
{
string s ; s.clear() ;
int c = cin.get() ;
while (!cin.eof())
我有一个问题。首先,我需要从用户输入中读取一个字符,然后我需要读取整数。问题是,如果我在第一个cin上输入多个字符,它不会要求输入整数值。
下面是我的代码片段。
是否有重置或清除cin缓冲区的功能。
我是新手,如果这个问题很愚蠢,我很抱歉。谢谢。
int *i = new int;
int *c = new char;
std::cin >> *c;
std::cin >> *i;
是否可以在C/C++中禁用隐式强制转换。
假设我想要编写一个有效性函数,让我只输入integers in range [1,10]
我写过:
#include <iostream>
using namespace std;
int main( )
{
int var=0;
cout << "Enter a number (Integer between 1 to 10) : ";
while( (!(cin >> var )) || (var > 10 ) || (var < 1) )
{
我正在构建一个输入验证函数,它接受用户的输入并尝试打开该文件。如果用户没有输入正确的格式,则重复。正确的格式是:
test1.txt
如果我在第一次运行时写入正确的格式,则我的函数可以工作,但是在第二次运行之后,它会继续打印错误消息,尽管我正在编写要打开的写入格式。我已经尝试清除输入"cin“和”文件名“后,接受输入,但它没有工作。有什么想法吗?
string getFileInput()
{
string filename;
fstream file;
cout << "Please enter the name of the f
我知道如何在C中做到这一点,但对C++解决方案一无所知。我希望下面的代码是安全的,但是在向输入提供一个字符串甚至字符之后,程序挂起了。如何读取包含\n的输入流以释放它?
int main() {
int num;
do {
std::cin.clear();
std::cin >> num;
while ( std::cin.get() != '\n' );
} while ( !std::cin.good() || num > 5 );
return 0;
}
这里我有一个代码:
cout << "Press Enter To Exit...";
cin.ignore();
此程序将执行,并将等待,直到您按回车,然后它将退出。现在请看下面的代码:
int m;
cin >> m;
cout << "Press Enter To Exit...";
cin.ignore();
这一次,在"m“中输入要保存的数字后,程序将退出,而不等待等待按enter键的cin.ignore命令。
我的意思是,如果你在cin.ignore之前使用cin命令,cin.ignore命令将跳过。为什么
我在从用户读取整数时遇到问题。我可以用 int a, b, c;
cin >> a >> b >> c; 但我不知道用户会引入多少整数。我已经尝试过了: int n;
cin >> n; //Number of numbers
int arrayNumbers[n];
for(int i=0;i<n;i++){
cin>>arrayNumbers[i]
} 用户的输入将是:1 2 3我的意思是,在同一行。使用我之前的代码,它只获得第一个数字,而不是其余的数字。 我怎么能做到呢?
在打印输出后,我得到了“双自由或损坏”的错误。但是这个错误只出现在很小的输入上。对于更大的输入,程序不会抛出错误。当我在main中创建多维数组并删除它们时,我不会得到错误。我只在这里张贴了代码中与这个问题相关的部分。请解释如何解决这个问题。
#include<iostream>
#include<vector>
using namespace std;
class Knapsack{
public:
int noItems, capacity, value, weight;
int *weightArray, *valueArray;
in
我对C++比较陌生,但对编程不是很熟悉,我也不明白为什么在我的C++程序中使用with循环来解决这个非常奇怪的问题。
while (runUserInputLoop)
{
displayMenu();
cout << "Enter the number that corresponds with your choice from the menu: ";
getline(cin, menuLoopChoice);
if (menuLoopChoice == "1")
{
cout <&l