Resumo strings

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1306 palavras )
  • Download(s) : 0
  • Publicado : 4 de abril de 2013
Ler documento completo
Amostra do texto
Strings
Professora Msc. Edna Dias Canedo ednacanedo@unb.br Universidade de Brasília – UnB Campus Gama

String
Strings são vetores de chars. As strings são o uso mais comum para os vetores. Devemos apenas ficar atentos para o fato de que as strings têm o seu último elemento como um '\0'. A declaração geral para uma string é: char nome_da_string [tamanho];

2

String
Declaração de umvetor:

Declaração de uma String:

tipo_do_vetor nome_vetor[quantidade de caracteres]

3

String
Devemos lembrar que o tamanho da string deve incluir o '\0' final. A biblioteca padrão do C possui diversas funções que manipulam strings.


Estas funções são úteis pois não se pode, por exemplo, igualar duas strings:

string1=string2; /* NAO faca isto */ As strings devem ser igualadaselemento a elemento. 4

String
Quando vamos fazer programas que tratam de string muitas vezes podemos fazer bom proveito do fato de que uma string termina com '\0' (isto é, o número inteiro 0). Veja o programa a seguir que serve para igualar duas strings (isto é, copia os caracteres de uma string para o vetor da outra):

5

String
Declaração e atribuição de valores à string:

6

StringManuseando strings:
– –

printf scanf

ou
7

String
Manuseando strings:
– –

puts gets

8

String - Exemplo
#include int main () { int count; char str1[100], str2[100]; /* Aqui o programa lê str1 que será copiada para str2 */ for (count=0;str1[count];count++) str2[count]=str1[count]; str2[count]='\0'; /* Aqui o programa continua */ }

9

String : Exemplo

10 String : Exemplo

‹…‹‘ †ƒ ˆ—ç ‘ ƒ‹ …ƒ„‡çƒŽŠ‘

—–‹Ž‹œƒ†‘ ƒ• •–”‹‰• ‘‡ Ž—‘

‡ ‘‡ —”•‘

‡ ‹˜‘…ƒç ‘ †‘

11

String : Exemplo

Obtenção de dados para a string NomeAluno[] e sua validação.

12

String : Exemplo

Obtenção de dados para a string NomeCurso [] e sua validação.

13

String : Exemplo

Apresentação dos dados das strings NomeAluno[] e NomeCurso[].

14 String
A condição no loop for do programa anterior é baseada no fato de que a string que está sendo copiada termina em '\0'. Quando o elemento encontrado em str1[count] é o '\0', o valor retornado para o teste condicional é falso (nulo).


Desta forma a expressão que vinha sendo verdadeira (não zero) continuamente, torna-se falsa.

15

Funções básicas para manipulação de strings - getsA função gets() lê uma string do teclado. Sua forma geral é: gets (nome_da_string); O programa abaixo demonstra o funcionamento da função gets():
#include int main () { char string[100]; printf ("Digite o seu nome: "); gets (string); printf ("\n\n Ola %s",string); return(0); }

16

Funções básicas para manipulação de strings - gets
Repare que é válido passar para a função printf() o nomeda string. Como o primeiro argumento da função printf() é uma string também é válido fazer: printf (string); isto simplesmente imprimirá a string.

17

Funções básicas para manipulação de strings strcpy
Sua forma geral é: strcpy (string_destino,string_origem); A função strcpy() copia a string-origem para a string- destino. Seu funcionamento é semelhante ao da rotina apresentadaanteriormente. Estas funções estão no arquivo cabeçalho string.h. A seguir um exemplo de uso da função strcpy(): 18

Funções básicas para manipulação de strings strcpy
#include #include #include #include #include int main() { /* cabeçalho */ printf("\nALUN: Edna Dias Canedo"); printf("\nDisciplina: Introducao a Ciencia da Computacao - 113913"); printf("\nTurma: EE\n");

19

Funções básicas paramanipulação de strings strcpy
char str1[100],str2[100],str3[100]; printf ("Entre com uma string: "); gets (str1); strcpy (str2,str1); /* Copia str1 em str2 */ strcpy (str3,"Você digitou a string "); /* Copia "Você digitou a string" em str3 */ printf ("\n\n%s%s",str3,str2); system("PAUSE"); getchar(); return 0; }

20

Funções básicas para manipulação de strings strcat
A função strcat() tem...
tracking img