Arduino como obter quantidade de elementos em um array?

Hello tem um array de strings que carrega strings de um arquivo txt em um cartão SD. O arquivo txt no cartão SD pode mudar de tempos em tempos (não enquanto o Arduino estiver rodando). Eu quero ser capaz de obter a quantidade de elementos no array depois que o arquivo txt for carregado no array. O arquivo txt contém linhas de txt. Cada linha do arquivo é colocada em uma string na matriz. Eu quero ser capaz de obter a quantidade de elementos na matriz, como posso fazer isso?

Comentários

  • Esta é sua terceira postagem sobre basicamente o mesmo assunto. Se eu tentar " ler entre as linhas ", você está tentando implementar um shell simples. Você precisa repensar como as linhas de comando são inseridas. Não é uma ideia muito boa ler todo o arquivo em um vetor de strings. Pior ainda é usar a classe String. Saúde!

Resposta

Você não pode. Esse conceito não existe em C.

Um array tem um tamanho fixo – como tal, você sabe quantos elementos contém, pois esse é o número de elementos com os quais você o criou.

String myStrings[4]; 

Essa é uma matriz de 4 objetos String. Tem 4 elementos. Sempre terá 4 elementos.

Comentários

  • então eu poderia definir o tamanho do array é 400 e carrega apenas 100 linhas de texto?
  • Se você tiver memória para armazenar esse tipo de coisa.

Resposta

numElements = (sizeof (array) / sizeof (array [0]));

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *