Buonasera, stavo eseguendo alcuni esercizi di informatica in C++ per la scuola e mentre leggevo questo problema il mio cervello si e' frantumato:
"Scrivere una funzione C++ che, presa in input una sequenza di caratteri, riconosca se i caratteri inseriti sono cifre pari o dispari o se sono altro(caratteri), e restituisca tre vettori: uno con i numeri pari, uno con i numeri dispari ed uno con i caratteri. Scrivere poi il main che prende gli input da tastiera, richiama la funzione e mostra i risultati in output a schermo."
Ho iniziato a svolgerla pero' nella funzione mi sono bloccato perche' ho vari dubbi su come si verifichi se un dato e' un numero o un carattere:
#include <iostream>
#include <string.h>
using namespace std;
#define N 100
/* Vettori */
void Verifica(string a[], int dim) {
int i;
for (i = 0; i < dim; i++) {
if(a)
}
}
int main() {
string vet[N];
int n, i, rp, rd, rc;
cout << "Inserire la quantita' di caratteri da inserire: ";
cin >> n;
for (i = 0; i < n; i++) {
cout << "Inserire il carattere numero " << i + 1 << ": ";
cin >> vet;
}
Verifica(vet, n);
}
Spero che qualcuno riesca a completarlo e spiegarmi qualcosa che non ho capito, grazie mille e buona serata!