Retornar quantidade de itens num array char. c++[resolvido]

Olá Pessoal.

Pesquisei bastante mas não consegui encontrar uma forma de saber quantos itens tem num array char.

Reparem que eu NÃO preciso saber quantos caracteres tem cada item do array, mas sim quantos itens.

A intenção é de controlar uma função de menu dado a quantidade de itens.

//Variável para nome dos produtos.
char* nome_produto[] = {"produto 1""produto 2","produto 3" };
Como faço para retornar um valor inteiro, neste caso, de 3 ?
Obrigado.
Att.:Reinaldo de Souza

Exibições: 229

Responder esta

Respostas a este tópico

Olá.

  Também não sei...

  Pesquisando parece que o caminho é contar mesmo, algo como:

  int strLength=0;  

  for (int a = 0; a > 20; a++)

  {     if(nome_produto[a] != "\0")  ++strLength; 

        else break;      }

Adaptado de:
https://forum.arduino.cc/t/number-of-elements-in-a-char-array/203465/7

Boa tarde Reinaldo!

Outra forma seria fazer assim:


int len = sizeof(nome_produto) / sizeof(nome_produto[0]);

Pessoal, muito obrigado. Ambas soluções funcionam.

No entanto a do amigo  Jose Augusto Cintra foi a que usei.

Att.:Reinaldo de Souza

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço