Hola:
La sintaxis sería así:
Es decir, evalúa si numero[i]<=9 primero, y luego lo contrario a eso.
Pero claro, mejor:
que es menos lioso
Pero igualmente me da que estás intentando usar la función para hacer una evaluación.
La cosa sería así:
Código C++:
Ver originalincludes
prototipo de las funciones
programa principal
desarrollo de las funciones
Entonces el esqueleto de tu programa es:
Código C++:
Ver original#include <iostream>
using namespace std;
bool Incrementa (char[10]);
int main()
{
secuencia para crear una cadena de 10 char (ya la tienes) (1)
Hacer uso de la función:(2)
if (Incrementa(nombrecadena)==false)
(lo que sea....por ejemplo, cout<<"no puedo incrementar esa cadena")
else //si es true
(lo que sea, por ejemplo, cout<<"la cadena incrementada es: "<<nombrecadena)
return 0;
}
bool Incrementa(char cadena[10])
{
comprobar si TODOS los elementos de la cadena son numeros.
si no lo son, retornar false y salir(3)
Si todos los elementos son número, proceder al incremento de la cadena
retornar true(4)
}
Bueno, los puntos (1) y (2) ya los tienes, y el programa principal no debe tener más que eso.
Ahora deberías desarrollar el punto (3).
La forma sería hacer un bucle que recorra cada elemento de la cadena
Si se encuentra con un elemento que no es número, simplemente retornar false. Así acabará la función y devolverá false al programa principal, que actuará en consecuencia (imprimirá el mensaje de error o la cadena incrementada)
Entonces, ¿cómo ver si el caracter es número o no?
Una forma sencilla es saber que los caracteres ASCII correspondientes a los símbolos numéricos van desde el 48 hasta el 57, así que cualquier cadena[i] cuyo valor sea menor que 48 o mayor que 57 no es número.
Saludos!