1 / 10

Strings

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

lona
Download Presentation

Strings

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  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. • Exemplo: • Se armazenar a palavra “Portugal” numa string, na realidade o que acontece é que o compilador acrescenta um ‘\0’ no final.

  3. Strings • Sintaxe da definição de uma variável para armazenamento de strings • char nome_da_variável[nr_de_caracteres]; • 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’

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

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

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

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

  8. Strings • Comparar strings • int strcmp(string1, string2) • Exemplos:

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

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

More Related