gpt4 book ai didi

C++ 将一个整数转换为其字形式

转载 作者:太空宇宙 更新时间:2023-11-04 14:57:37 26 4
gpt4 key购买 nike

我正在编写一个 C++ 程序来将数字 1 - 9 转换为单词形式。我的一段代码不工作,我收到错误,例如错误:

case 标签“2”不在 switch 语句中problem6.cpp:21: 错误:break 语句不在循环或开关内

如何解决这个问题?

#include <iostream> 
using namespace std;

int main()
{
char a = 0;



cout << "enter amount of money: ";
cin >> a;

switch (a)

case 1 :
cout << "one ";
break;

case 2 :
cout << "two ";
break;

case 3 :
cout << "three ";
break;

case 4 :
cout << "four ";
break;

case 5 :
cout << "five ";
break;

case 6 :
cout << "six ":
break;

case 7 :
cout << "seven ";
break;

case 8 :
cout << "eight ";
break;

case 9 :
cout << "nine ";
break;


return 0;

}

最佳答案

错误的原因是您没有将开关的 case 括在花括号中。

但我想知道你为什么不这样定义一个数组:

const char* numbers[] = {"zero", "one", "two", "three", .... etc};

并将其用作:

 //must check the validity of the range!
if ( a>=0 && a<=9 ) //or whatever the range you've defined.
cout << numbers[a];

它也很高效,Acme 在评论中补充道。

关于C++ 将一个整数转换为其字形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5685726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com