Apostila de strings

2719 palavras 11 páginas
Apostila sobre strings

Cadeias de caracteres (strings)
Na linguagem C, uma ou string (ou cadeia de caracteres) é um vetor de caracteres em que o caractere nulo ('\0') é interpretado como fim da parte relevante do vetor. Exemplo: char *s; s = malloc( 10 * sizeof (char)); s[0] = 'A'; s[1] = 'B'; s[2] = 'C'; s[3] = '\0'; s[4] = 'D';
Depois da execução desse fragmento de código, o vetor s[0..3] contém a cadeia de caracteres ABC. O caractere nulo marca o fim dessa cadeia. A porção s[4..9] do vetor é ignorada.
Comprimento e endereço
O comprimento (= length) de uma string é o seu número de caracteres, sem contar o caractere nulo final.
O endereço de uma string é o endereço do seu primeiro caractere, da mesma forma que o endereço de um vetor é o endereço de seu primeiro elemento. Em discussões informais, é usual confundir uma string com o seu endereço. Assim, a expressão "considere a string s" deve ser entendida como "considere a string cujo endereço é s".
Strings constantes
Para especificar uma string constante, basta embrulhar uma sequência de caracteres num par de aspas duplas. O caractere nulo final fica subentendido. Por exemplo, "ABC" é uma string constante e o fragmento de código char *s; s = "ABC"; é equivalente ao que aparece na introdução desta página (exceto pelo fato de que a string "ABC" ocupa apenas 4 bytes na memória). O primeiro argumento das funções printf e scanf, é quase sempre uma string constante. Por exemplo, scanf( "%d", &n); printf( "O valor de n é %d", n);
Exemplo: contagem de vogais
A função abaixo conta o número de vogais em uma string. A função conta apenas as vogais não acentuadas, mas é muito fácil modificar o código para que todas as vogais sejam contadas. int contaVogais( char s[]) { int numVogais, i; char *vogais; vogais = "aeiouAEIOU"; numVogais = 0; for (i = 0; s[i] != '\0'; ++i) { char ch; int j; ch = s[i]; for (j

Relacionados

  • linguagem em c
    2057 palavras | 9 páginas
  • Collections Framework Java E Orienta O A Objetos
    7868 palavras | 32 páginas
  • A Linguagem ObjectPascal
    9020 palavras | 37 páginas
  • Java
    6374 palavras | 26 páginas
  • Java
    6724 palavras | 27 páginas
  • Tenologia Java
    6694 palavras | 27 páginas
  • Resumo De Octave
    3193 palavras | 13 páginas
  • Tecnologia
    6694 palavras | 27 páginas
  • Trabalhos
    16398 palavras | 66 páginas
  • Apostila C#
    16398 palavras | 66 páginas