140 likes | 225 Views
Computação Depressão O Portal do Estudante de Computação www.facebook.com/ComputacaoDepressao www.ComputacaoDepressao.com.br. Lógica de Programação. Linguagem C. String. Variáveis do tipo “ string ” armazenam textos (mais de 1 caractere).
E N D
Computação Depressão O Portal do Estudante de Computação www.facebook.com/ComputacaoDepressao www.ComputacaoDepressao.com.br Lógica de Programação Linguagem C
String • Variáveis do tipo “string” armazenam textos (mais de 1 caractere). • Na linguagem C, não há um tipo de dado “string” (assim como o “char”, “int”, “float”...). • Até então não aprendemos a colocar mais de um caractere literal em uma variável, pois só vimos até o tipo de dado “char”, que armazena apenas um caractere da tabela ASCII. • Para declaramos uma string, utilizamos o conceito de vetores, que ainda aprenderemos na 11ª aula.Veremos que uma string é um vetor de caracteres. Mas por enquanto, ela será puramente uma string.
Declaração de uma string • Para declararmos variáveis string, devemos importar uma biblioteca: • #include <stdio.h> • #include <stdlib.h> • #include <string.h> • Declaração de uma variável: • char variavel; //variável do tipo char • char variavel[n]; //variável do tipo string • Onde “n” é a quantidade máxima de caracteres que ela suportará.
String x char • Atribuições a variáveis char são feitas com aspas simples, ou apóstrofos: • char variavel = ‘a’; • Atribuições a variáveis string são feitas com aspas duplas, ou aspas: • char variavel[50] = “Computação Depressão”; • Devemos sempre planejar nossas variáveis string para que tenham capacidade de armazenar os textos durante o programa. • Toda variável string possui um símbolo “\0” (barra invertida, zero) no fim dela como delimitador. Se queremos colocar um texto de 10 caracteres, devemos criar uma variável com 11 caracteres.
Leitura e escrita com uma string • Utilizamos o operador %s para trabalharmos com strings, diferente do %c para caracteres, %d para números inteiros e %f para números de ponto flutuante. Ela não leva o “&” (E comercial) para atribuição. • printf(“%c”, variavel); //imprime variável do tipo char • printf(“%s”, variavel); //imprime variável do tipo string • puts(variavel); //imprime variável do tipo string • scanf(“%c”, &variavel); //lê variável do tipo char • scanf(“%s”, variavel); //lê variável do tipo string • gets(variavel); //lê variável do tipo string
Funções e procedimentos que aprenderemos • Atribuição de valores string • Quantidade de caracteres • Colocar todas os caracteres em maiúsculo • Colocar todas os caracteres em minúsculo • Concatenação de caracteres • Conversão entre stringe int/float/double e vice-versa
Atribuição de valores string • Procedimento: strcpy(variável que vai receber a string, string); • intmain() { • char texto[30]; • //não é possível fazer isso: texto = “Computação Depressão”; • strcpy(texto, “Computação Depressão”); • //variável “texto” receberá “Computação Depressão”
Quantidade de caracteres • Função: strlen(string); • intmain() { • char texto[30] = “Computação Depressão”; • int quantidade; • quantidade = strlen(texto); • //variável “quantidade” receberá 20
Todos os caracteres maiúsculos • Função: strupr(string); • intmain() { • char texto[30] = “Computação Depressão”; • strcpy(texto, strupr(texto)); • //variável “texto” receberá “COMPUTAÇÃO DEPRESSÃO”
Todos os caracteres minúsculos • Função: strlwr(string); • intmain() { • char texto[30] = “Computação Depressão”; • strcpy(texto, strlwr(texto)); • //variável “texto” receberá “computação depressão”
Concatenação de caracteres • Procedimento: strcat(variável que vai receber a string, string); • intmain() { • char nome[20] = “Computação”; • char sobrenome[20] = “Depressão”; • char completo[50] = “”; • strcat(completo, nome); • strcat(completo, sobrenome); • //variável “completo” receberá “ComputaçãoDepressão”
Conversão de texto em número • Função: atoi(string); //usada em variáveis do tipo “int” • intmain() { • char valor[10] = “12345”; • int numero; • numero = atoi(valor); • //variável “numero” receberá “12345” em formato numérico
Conversão de texto em número • Função: atof(string); //usada em variáveis do tipo “float” e “double” • intmain() { • char valor[10] = “67.89”; • float numero1; • double numero2 • numero1 = atof(valor); numero2 = atof(valor); • //variáveis “numero1” e “numero2” receberão valor “67.89” ”em formato numérico
Conversão de número em texto • Procedimento: itoa(variável numérica, string, base); • intmain() { • char valor[10]; • intnumero = 4523; • itoa(numero, valor, 10); • //variável “texto” receberá “4523” • //usei base 10 pois estamos utilizando a base numérica decimal (número de 0 a 9)