Strings
Cristiane Maciel Rizo cris@unoeste.br Robson Quintilio robson@unoeste.br
Strings
String é uma útil e importante representação de dados em C. É usada para armazenar e manipular textos como palavras, nomes e sentenças. String é uma array do tipo char terminada pelo caracter NULL (‘\0’), ou seja, string é uma série de caracteres, onde cada caracter ocupa um byte de memória, são armazenados em sequência e terminados por um byte de valor zero (‘\0’). Cada caracter é um elemento independente e pode ser acessado através de um índice.
Exemplos: char nome[5]; ou char nome[5]=“Joao”; ou char nome[5]=“{‘J’, ‘o’, ‘a’, ‘o’, ‘\0’}”;
Lendo Strings
scanf() – a função scanf é bastante limitada para a leitura de strings. A função considera o caracter [espaço] como final de string, por exemplo a leitura do nome Cristiane Maciel Rizo pelo scanf() scanf(‘’%s’’,nome); resultará em apenas “Cristiane” (note que não usamos o “&”...) Numa função mais apropriada para leitura de string, a leitura é delimitada pela tecla . Exemplo: gets(string); gets(nome);
Imprimindo Strings
Função: puts() puts(nome); Cristiane Maciel Rizo puts(&nome[4]); // A contagem começa do 0! tiane Maciel Rizo printf() printf(“%s”,nome);
Funções de manipulação de strings
Função strlen() – retorna o tamanho da string, a partir de um endereço da string até o caracter anterior a ‘\0’. Sintaxe: int strlen(string); Exemplo: char nome[ ] = “Cristiane Rizo”; strlen(nome); 14 strlen(&nome[2]);
Funções de manipulação de strings
Função strcat() – concatena duas strings. Sintaxe: strcat(string1,string2); Exemplo: char nome[ ] = “Cristiane”; char prof[ ] = “de LabI”; strcat(nome,prof); nome =“Cristiane de LabI” prof continua sendo “de LabI”
Funções de manipulação de strings
Função strcmp() – compara duas strings. Sintaxe: int strcmp(string1,string2); Valor de retorno: string2 Exemplo: printf(“%d”,strcmp(“Ana”,”Alice”)); Retornará a diferença