STRINGS
Introdução
Cadeia de caracteres - strings
Uma string é uma cadeia de caracteres, isto é um conjunto de caracteres numéricos ou alfanuméricos.
String é uma matriz do tipo char terminada pelo caractere null (‘\0’).
Como uma matriz é um conjunto de dados de mesmo tipo e string é uma série de caracteres, é possível definir uma string como uma matriz.
Cada caractere de uma string pode ser acessado como um elemento de uma matriz do tipo char, o que facilita e flexibiliza programas que processam textos. Strings constantes
Sempre que o compilador encontra qualquer conteúdo entre aspas duplas, ele reconhece que se trata de uma string constante, isto é, os caracteres entre aspas mais o caractere null (‘\0’).
Ex.:
Imagine que o compilador encontrasse uma instrução com a seguinte sintaxe: printf(“%s”, “Saudações!”);
Ele imprimiria a palavra Saudações! – ou seja, a string constante.
Complemento
Entendendo melhor
Cada caractere de uma string ocupa 1 byte de memória e o último caractere é sempre o caractere ‘\0’ (null). O caractere null ou ‘\0’ tem o valor 0 (zero) decimal. Note que isto não é o mesmo que o caractere 0 que tem valor 48 decimal.
Exemplo:
Endereço de memória
String
1449
S
1450
a
1451
u
1452
...
...
s
1459
!
1460
\0
Declarando uma string
Quando se declara uma string, ela tem o significado de uma variável, apenas é uma variável que o conteúdo é um conjunto de caracteres.
Sintaxe:
Exemplo.: char cad[15]
A declaração acima define um conjunto de 15 posições de memória, cada uma delas de 1 byte, capazes de armazenar variáveis do tipo char, isto é, tem-se uma string ou vetor de 15 posições.
A linha do scanf lê cada caractere não
Exemplo.:
branco e os armazena a partir do
#include
endereço nome. O processo termina
#include
quando um caractere branco é main () encontrado. Neste ponto é incluído
{
automaticamente o caractere null. Como
char