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.

menu