作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我最近一直在努力学习C++,直到今天一切都很顺利。我正在尝试制作一个非常简单的应用程序,它基本上只要求用户输入一个数字,然后显示该数字的阶乘。
当我尝试在 Cygwin (g++ factorial.cpp -o fact) 中编译文件时,我收到以下警告“警告:文件末尾没有换行符”。按照警告的话,我在文件末尾添加了一个换行符并再次尝试......结果完全相同。无论我尝试一个换行符还是二十个换行符,它似乎都无法编译。
我在下面附上了一个简单但仍未完成的文件(除了想象它末尾有一个空行。这个菜鸟无法在代码 View 中显示它):
#include <iostream>
#include <string>
using namespace std;
int getInput();
void displayFactorial(int);
int main()
{
int number = getInput();
displayFactorial(number);
return 0;
}
int getInput()
{
int userNumber;
bool okNumber;
while(okNumber == false){
cout << "Please eneter a number in the range of 1-10";
cin >> userNumber;
if(userNumber >= 1 and userNumber <=10){
okNumber = true;
}
else{
cout << "Incorrect number" << endl;
}
}
return userNumber;
}
void displayFactorial(int number){
string displayString = number + "! =";
int total;
for(int i = 0; i<=number; i++){
//displayString += "
}
cout << displayString;
}
// File ended the line above this (with a new line. This line added by Martin so it shows)
如果不是换行符,知道什么会导致警告吗?
我是一名优秀的程序员,十分优秀!