[RESOLVIDO] Separar numero inteiro e verificar qual é maior - C++

Please, pessoal preciso de ajuda urgente, o código tem que ter a seguinte conclusão, tipo o usuário digita 2018 e o programa retorna 8, pois ele é maior; 19086, deve retornar o 9.

O que você já fez? E em qual linguagem está fazendo?

Até o momento, consegui apenas separar os números, estou fazendo em c++, mas entendo java:

void verificaMaiorNumero(int num){
int resto;
int i, j,n[i];
while (num >= 10) {
resto = num % 10;
num = num / 10;

	n[i]=resto;
		cout << "resto: " << n[i] << endl;
	i++;

}
cout << "num: " << num << endl;

}

Consegui resolver:

 int verificaMaiorNumero(int num){
	int resto;
	int s=0;
	int i, j , n[i];
	
while (num >= 10) {
	resto = num % 10;
	num = num / 10;

	n[i]=resto;
	
	if(s < n[i]){
		s= n[i];
	}
	
	i++;
}

if(s<num){
	s = num;
}

return s;

}