制作一个从函数返回字符串的数字拼写程序
Making a number spell program that returns a string from a function
我对此很陌生,刚刚学习字符串,我想知道是否有人可以帮助我完成创建这个函数。 我正在尝试编写函数,以便它返回字符串值,但是当我将函数定义为字符串时,我不断收到错误。 我想在支票编写程序中使用此函数来返回始终低于 100 美元的金额。 我的数字拼写函数用作 void 函数,但我想将其用作返回字符串。但是,我似乎无法让函数返回字符串。 这是代码。 谢谢。
string spellNumber(int firstDigit, int secondDigit)
{
string tens[] {"", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"};
string teens[]{"", "eleven", "tweleve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
string ones[]{"", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
if ((firstDigit == 0) && (secondDigit == 0))
return "zero";
if ((secondDigit > 0) && (secondDigit<10) && (firstDigit == 0))
return ones[secondDigit];
if (firstDigit == 1)
return teens[secondDigit];
if (firstDigit >1)
return tens[firstDigit], ones[secondDigit];
}
-
首先,请确保包含
std::string
标头:#include <string> using namespace std;
-
您没有正确声明
string
数组。改变string tens[] {"", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"}; string teens[]{"", "eleven", "tweleve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"}; string ones[]{"", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
自
string tens[] = {"", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"}; string teens[] = {"", "eleven", "tweleve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"}; string ones[] = {"", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
-
并且,对于
return tens[firstDigit], ones[secondDigit]; ^ | comma operator
您正在使用
comma operator
,它将始终返回第一个。我想这不是你想要的,改变它以适应你的目的。如果你想把它们"添加"在一起,你可以简单地使用return tens[firstDigit] + ones[secondDigit];
相关文章:
- C 字符串返回字符串的整数/双精度/长整型值
- std::hash<std::string> 可以为不同的字符串返回相同的值吗?
- Java 调用 dll 字符串返回类型方法
- 返回具有C++字符串返回值的函数的本地 C 字符串
- 如何将两个 jlong 数据类型转换为 jstring,然后将两个字符串连接在一起以便从 JNI 将字符串返回给 jav
- 尝试以随机字符(长读取)打印字符串返回结果
- 从字符串返回 i(索引)字
- 函数读取最大和min int值,并用文本字符串返回
- 如何将 YAML 节点中的序列作为字符串返回?
- 将注册表项读取为字符串返回数值
- 为什么我在尝试打印字符串返回时收到编译器错误?
- 使用 char*array 存储条形图的条形图,以便我可以动态制作它并作为字符串返回
- 字符串返回功能不起作用 - 'identifier is underfined'
- 将C 本地字符串返回到另一个功能
- 在MATLAB中仅接受INT32PTR时,将错误编号作为字符串返回
- 字符串流到字符串返回
- 字符串返回错误的长度
- 从共享指针矢量字符串返回值
- C++随机字符串返回意外结果
- 临时标准::字符串返回垃圾