C++ 如何在函数中输入一个数字以输出一个单词?

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

我很难理解cout是如何工作的。我正在写一个程序,读取数字,并将每个数字转换成数字的中文版本

无论何时,当它计算函数时,后面都会出现一些数字。例:yi6296576

为什么会发生这种情况

#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键时,评论部分不转到新的一行?我想举一个例子来说明你所说的,但我不知道如何显示它:/你想处理它。