C++ 如何在函数中输入一个数字以输出一个单词?
我很难理解cout是如何工作的。我正在写一个程序,读取数字,并将每个数字转换成数字的中文版本 无论何时,当它计算函数时,后面都会出现一些数字。例:yi6296576 为什么会发生这种情况C++ 如何在函数中输入一个数字以输出一个单词?,c++,function,input,iostream,C++,Function,Input,Iostream,我很难理解cout是如何工作的。我正在写一个程序,读取数字,并将每个数字转换成数字的中文版本 无论何时,当它计算函数时,后面都会出现一些数字。例:yi6296576 为什么会发生这种情况 #include <iostream> #include <string> using namespace std; int M(int manUp){ if (manUp == 0) cout<< "ling"; if (manUp == 1) cout
#include <iostream>
#include <string>
using namespace std;
int M(int manUp){
if (manUp == 0) cout<< "ling";
if (manUp == 1) cout <<"yi";
}
int main () {
int num;
cout << "put number\n";
cin >> num;
cout << M(num) << endl;
return 0;
}
#包括
#包括
使用名称空间std;
内特M(内特制造){
如果(manUp==0)不能您告诉它,并且您似乎忽略了编译器警告
您的M
函数被指定为返回一个int
,但是您没有return
语句,因此它最终返回内存中的垃圾内容。编译器应该抱怨没有return语句
您的M
函数将字符串写入cout
,然后main
将M
返回的值立即写入cout
。因此,即使M
返回了一个合理的值,该值仍会在字符串之后写入cout
要解决此问题,请从M
返回一个正确的值,然后在写入返回值之前,可能在cout
中写入一个空格或换行符,以将其与字符串分开。当您尝试编译此程序时,您的编译器是否向您显示警告消息?基本语法更正。使问题更加具体。是的,我是新手这是。谢谢你的建议!你将如何将其付诸实施?还有,为什么当我按enter键时,评论部分不转到新的一行?我想举一个例子来说明你所说的,但我不知道如何显示它:/你想处理它。