Em linguagem C, uma cadeia de caracteres pode ser tratada como um "Vetor" do tipo char, cujo último elemento é o caractere nulo '\0', ou seja, o primeiro caractere do código ASCII (cujo valor é 0).
Sendo assim, a única diferença entre um vetor de caracteres e uma string é a obrigatoriedade do '\0' no final da string. Só como curiosidade, o código ASCII do '\0' é 0 (faça printf("%d\n",'\0'); para ver). ... Quando escrevemos "x" o compilador, na verdade, cria um vetor com 2 caracteres: 'x' e '\0'.
Array de Strings em C
Como declarar o tipo char em C O tipo char serve para armazenar UM, e somente UM, caractere. Para declarar, usamos a seguinte sintaxe; char nomeDaVariavel; Ao fazermos isso, estamos alocando 1 byte de memória para guardar nosso caractere.
Inicializar um Array a 0 em C
Em C, strings são implementadas como vetores de caracteres terminados pelo caractere especial '' (leia-se barra zero). Este caractere deve ser considerado ao medir tamanho do vetor. As aspas duplas ("...") são usadas para declarar strings constantes. ... Os códigos de todos os caracteres podem ser vistos com man ascii.
Uma variável do tipo String é uma variável do tipo referência, ou seja, contém um endereço de objeto (instância).
A função strlen() tem como argumento um string. Ela retorna um inteiro que é o comprimento do string (o número de caracteres do string, não contando o caractere NULL).
Aqui também você reforçou o fato do vetor ser de caracteres e que por isso teria de se usar %c ao invés de %d. Não fique bravo comigo, só estou dizendo que do jeito que você escreveu pode ser entendido de forma errada por outras pessoas. Só disse que era melhor ser mais preciso, para não esconder certos detalhes da linguagem.
O que eu quis dizer é que, o tipo do vetor é de caracteres e não de inteiros, ele declarou o vetor como "char" não como "int", logo se ele quiser imprimir caracteres tem que trocar o "d" pelo "c" , não? Oo Por isso que eu disse que é apenas um detalhe teórico.
Na sua função "preencher" cada numero no vetor ( exemplo: v [0]) é um caractere...Se você quer fazer algo como: v [0] = "Ola!" Assim cada um, vai ser uma string, mas assim você teria que usar uma Matriz de Strings Mas, se você quer mesmo que cada um seja o caractere, você está fazendo certo, ou quase!
Seja um moderador do Clube do Hardware! Olá galera, to com um problema de sintaxe para fazer um vetor de strings, acho que estou escrevendo de forma errada alguma coisa: Eae cara... Vamo la! Na sua função "preencher" cada numero no vetor ( exemplo: v [0]) é um caractere...Se você quer fazer algo como: v [0] = "Ola!"
O que é acuidade visual a 6 metros?
Quais os benefícios de ficar em pé?
Qual foi a bilheteria do filme Deadpool?
Qual o tamanho de uma lata de 18 litros?
Quando usar o Tô no infinitivo?
Qual o melhor cereal para diabéticos?
O que é sociabilidade exemplo?
Qual a diferença de injúria e difamação?