A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 Strings Definição: Definição: Uma String é um conjunto de caracteres armazenados num array (vector). Uma String é um conjunto de caracteres armazenados.

Apresentações semelhantes


Apresentação em tema: "1 Strings Definição: Definição: Uma String é um conjunto de caracteres armazenados num array (vector). Uma String é um conjunto de caracteres armazenados."— Transcrição da apresentação:

1 1 Strings Definição: Definição: Uma String é um conjunto de caracteres armazenados num array (vector). Uma String é um conjunto de caracteres armazenados num array (vector). Não confundir caracteres com strings Não confundir caracteres com strings Nota: Nota: As strings representam-se entre aspas As strings representam-se entre aspas olá mundo!!, GPSI olá mundo!!, GPSI Os caracteres representam-se entre plicas Os caracteres representam-se entre plicas x, -, + x, -, +

2 2 Strings Uma string é então um array de caracteres, que termina sempre com o caracter \0, para que desta forma seja possível identificar o final da string. Uma string é então um array de caracteres, que termina sempre com o caracter \0, para que desta forma seja possível identificar o final da string. Exemplo: Exemplo: Se armazenar a palavra Portugal numa string, na realidade o que acontece é que o compilador acrescenta um \0 no final. Se armazenar a palavra Portugal numa string, na realidade o que acontece é que o compilador acrescenta um \0 no final.

3 3 Strings Sintaxe da definição de uma variável para armazenamento de strings Sintaxe da definição de uma variável para armazenamento de strings char nome_da_variável[nr_de_caracteres]; char nome_da_variável[nr_de_caracteres]; IMPORTANTE IMPORTANTE O nr_de_caracteres deve ser sempre o número de caracteres necessários para a string + 1, para o armazenamento do caracter \0 O nr_de_caracteres deve ser sempre o número de caracteres necessários para a string + 1, para o armazenamento do caracter \0

4 4 Strings Exemplo da definição de variáveis para armazenamento de strings: Exemplo da definição de variáveis para armazenamento de strings: char nome[21]; char nome[21]; char localidade [100]; char localidade [100]; Inicialização de strings Inicialização de strings char nome[20]=André; char nome[20]=André; char nome[20]={A,n,d,r,é} char nome[20]={A,n,d,r,é} char nome[]=André char nome[]=André A todas estas inicializações o compilador acrescenta o terminador \0. A todas estas inicializações o compilador acrescenta o terminador \0.

5 5 Strings Escrita/Impressão de strings Escrita/Impressão de strings Função printf() Função printf() printf(hello world); printf(hello world); printf(%s, nome_da_variável); printf(%s, nome_da_variável); printf(a string é: %s, nome_da_variável); printf(a string é: %s, nome_da_variável); Função puts() Função puts() puts(hello world); puts(hello world); puts(nome_da_variável); puts(nome_da_variável);

6 6 Strings Leitura de strings Leitura de strings Função scanf() Função scanf() scanf(%s, nome_da_variável); scanf(%s, nome_da_variável); Nunca colocar & na leitura de strings. Nunca colocar & na leitura de strings. O scanf não lê espaços. O scanf não lê espaços. Função gets() Função gets() gets(nome_da_variável); gets(nome_da_variável);

7 7 Strings Funções para manipulação de strings #include Funções para manipulação de strings #include Copiar strings: Copiar strings: em C não podemos copiar strings de forma directa. em C não podemos copiar strings de forma directa. Não pode fazer isto: Não pode fazer isto: nome=JOEL; nome=JOEL; nome1=nome2; nome1=nome2; A função que nos permite copiar valores para as strings é: A função que nos permite copiar valores para as strings é: strcpy(variável_destino, variável_origem); strcpy(variável_destino, variável_origem); Exemplo: Exemplo: strcpy(nome, JOEL); strcpy(nome, JOEL); strcpy(nome1, nome2); strcpy(nome1, nome2);

8 8 Strings Comparar strings Comparar strings int strcmp(string1, string2) int strcmp(string1, string2) Exemplos: Exemplos: <>0 As Strings são diferentes =0 As Strings são iguais … res=strcmp(nome, nome1); if(res==0) puts(São iguais); else puts(São diferentes); …… if(strcmp(nome, nome1)==0) puts(São iguais); else puts(São diferentes); …

9 9 Strings Outras funções: Outras funções: int strlen(string); - devolve o tamanho da string int strlen(string); - devolve o tamanho da string strcat(string1,string2); - concatena (junta) a string2 à string1. strcat(string1,string2); - concatena (junta) a string2 à string1. strrev(string); - inverte a string; strrev(string); - inverte a string;

10 10 Strings Exemplos: Exemplos:… int tamanho; tamanho=strlem(nome);… strcat(nome, nome1); … strcat(nome, mais texto); …strrev(nome);…


Carregar ppt "1 Strings Definição: Definição: Uma String é um conjunto de caracteres armazenados num array (vector). Uma String é um conjunto de caracteres armazenados."

Apresentações semelhantes


Anúncios Google