Como armazenar Cordas em C Programming
Quando um programa C precisa de entrada de texto, é necessário criar um local para armazenar o texto. Imediatamente, você provavelmente vai dizer: # 147-Golly! Isso seria uma variável de cadeia. # 148- Se você respondeu dessa maneira, você está confiando em seu conhecimento que texto em programação C é referido como um corda.
Infelizmente, você está errado.
C não possui um tipo variável de cadeia. É, no entanto, ter variáveis de caracteres. Fila bastante deles e você tem uma string. Ou, para colocá-lo em linguagem de programação, você tem um ordem de variáveis de caracteres.
A matriz é um grande tema. Tenha a mente aberta sobre matrizes e strings e mergulhar na bondade de Enchendo um String em um carbonizar Array.
Enchendo um string em uma CHAR ARRAY
() Int main #include {prompt de char [] = "Pressione Enter para explodir:" - printf ( "% s", prompt) -getchar () - retorno (0) -}
Linha 5 cria uma matriz de variáveis de caracteres. o ordem é um aparelho que lista um monte de variáveis tudo em uma linha. A variável de matriz de char é nomeado pronto, que é imediatamente seguido por colchetes vazios. É a grande indício de que a variável é uma matriz. A matriz é atribuído, através do sinal de igual, o texto entre aspas.
A declaração printf () na Linha 7 exibe a cadeia armazenada na matriz pronta. caractere de conversão% s representa a cadeia.
Na linha 8, getchar () pausa o programa, antecipando o Enter tecla. O programa não segue pela explosão de qualquer coisa, uma tarefa deixada para você para o código em uma data futura.
Exercício 1: Criar um novo projeto, ex0710, e digite o código-fonte de encher uma String em um carbonizar Array. Criar e executar o código.
exercício 2: Modificar o código fonte de encher uma String em um carbonizar Matriz para que uma única variável de cadeia contém duas linhas de texto-por exemplo:
Programa para destruir a Worldpress Enter para explodir:
Uma variável no C é realmente uma matriz de caracteres.
Você pode atribuir um valor a uma matriz de caracteres quando ele é criado, de forma semelhante à maneira como você inicializar qualquer variável quando ele é criado. O formato é semelhante a este:
caractere string [] = "text" -
Na linha anterior, string é o nome da matriz char, eo texto é a string atribuído a essa matriz.
Você pode atribuir um valor a uma matriz de cadeia, ou char, somente quando ele é declarado no código. Você não pode voltar a atribuir ou alterar esse valor posteriormente usando uma instrução direta, como
prompt = "Este é apenas errado." -
Alterando uma string é possível em C, mas você precisa saber mais sobre matrizes, funções de cadeia, e especialmente os ponteiros antes de fazer a tentativa.