我想用开关评估一个字符串但是当我读取用户输入的字符串时会抛出以下错误.
#include<iostream>
using namespace std;
int main() {
string a;
cin>>a;
switch (string(a)) {
case "Option 1":
cout<<"It pressed number 1"<<endl;
break;
case "Option 2":
cout<<"It pressed number 2"<<endl;
break;
case "Option 3":
cout<<"It pressed number 3"<<endl;
break;
default:
cout<<"She put no choice"<<endl;
break;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
错误:从类型'std :: string {aka std :: basic_string}'无效转换为类型'int
void cargarProducto (Producto &p)
{
printf("\nIngrese el c¢diqo: ");
scanf("%d", &p.codigo);
fflush(stdin);
printf("\nIngrese la descripci¢n: ");
int i;
printf("\nIngrese 1 si es importado");
scanf("%d", &i);
if(i == 1)
{
p.discriminante = IMPORTADO;
}
else
{
p.discriminante = LOCAL;
}
if(p.discriminante == IMPORTADO)
{
printf ("\nIngrese al origen:");
scanf("%c", &p.origen);
}
else
{
printf ("\nIngrese el telefono");
scanf ("%d", &p.impoExpo.telefono);
}
}
Run Code Online (Sandbox Code Playgroud)
在行中,cargarProducto(Producto&p)抛出以下错误:错误:在'&'标记之前预期';',','或')'
void copiar (Producto &destino, Producto origen)
{
destino.codigo=origen.codigo;
destino.descripcion=origen.descripcion;
destino.unidadMedida=origen.unidadMedida;
destino.precio=origen.precio;
destino.discriminante.origen.discriminante;
if (destino.discriminante ==IMPORTADO)
{
destino.impoExpo.origen=origen.impoExpo.origen;
} …Run Code Online (Sandbox Code Playgroud) 程序应该检查数字 2 是否属于集合 A。但是 x (2) 的值和集合 A (1, 2, 4, 5) 我想在编辑器中定义,而不是在控制台中定义。我有这个代码:
x = 2
let A = [1, 2, 4, 5];
checkIfElem :: Nat -> Bool
checkIfElem x A
|x`elem` A =True
|otherwise = False
Run Code Online (Sandbox Code Playgroud)
它告诉我不正确的缩进,我不知道为什么我只想它返回 true 或 false,我不想也不必要求提供数字或列表。
variables haskell functional-programming function global-variables
下来两个功能.一个计算一定数量的斐波那契,另一个尝试使用地图显示斐波纳契序列达到一定数量.当我键入斐波那契数字时会发生错误,例如斐波纳契8和抛出错误.我究竟做错了什么?
fib :: Integer -> Integer
fib 0 = 0
fib 1 = 1
fib n = fib (n-1) + fib (n-2)
fibonacci :: [Integer]
fibonacci = map fib [0..]
Run Code Online (Sandbox Code Playgroud)