Professional Documents
Culture Documents
DESENVOLVIMENTO
DE ALGORITMOS II
Aula 5 Strings
Vamos Programar!
E o que String?
String um vetor de char !
Exemplo de strings:
Uma String
Caractere vs String
Deve-se ter muita ateno ao saber com qual tipo de
dados est se trabalhando.
Exemplo de strings:
Uma String
Programando em C
Aprendendo a representar uma string em C
A
B
Caractere vs String
Deve-se ter muita ateno ao saber com qual tipo de dados
est se trabalhando.
Exemplo de Caracteres:
a
b
!
z
1
Caractere vs String
diferente!!
A A
Caractere vs String
diferente!!
A A
Exemplo:
Imprime a string Minha String... na tela.
printf(%s, Minha string...);
Imprime o contedo da string nome na tela
printf(%s, nome);
Imprime o contedo das strings dia, mes e ano.
printf(%s de %s de %s, dia, mes, ano);
Strings
Impresso
Exemplo: imprimindo a string Linguagem C
puts(Linguagem C);
Imprimindo o contedo da string nome
puts(nome);
scanf(%s, nome);
gets(nome);
void main() {
printf("%s", msg);
}
Strings
Exemplo de utilizao de string:
void main(){
char s[50];
char s2[] = "Minha String";
}
Strings
Exemplo de utilizao de string:
void main(){
printf(%s, str);
}
Strings
string.h: uma biblioteca padro da linguagem C com
objetivo de manipular strings.
Principais funes:
int strlen (char*);
Retorna o comprimento de uma string sem contar seu terminador (\0).
char * strcpy (char *, char *);
Copia a segunda string na primeira.
char * strcat (char *, char*);
Concatena a segunda string na primeira.
int strcmp (char *, char *);
Compara strings. Retorna 0, negativo, ou positivo se forem iguais, se
a primeira for menor que a segunda ou a primeira for maior que a
segunda, respectivamente.
Strings
string.h: uma biblioteca padro da linguagem C com
objetivo de manipular strings.
Principais funes:
char *strupr (char*);
Converte e retorna a string recebida em maisculos.
char * strlwr (char *);
Converte e retorna a string recebida em minsculos.
char * strtok(char * s1, char *s2);
Uma sequncia de chamadas para strtik separa a string s1 em tokens
(partes lgicas). Os tokens so separados entre si observando os caracteres
contidos em s2. A primeira chamada contm s1 como primeiro argumento, e
para que as chamadas seguintes continuem a separar tokens na mesma
string, elas devero conter NULL como primeiro argumento. Um ponteiro para
o token devolvido a cada chamada. Se no existirem mais tokens, NULL
retornado.
Strings
string.h: uma biblioteca padro da linguagem C com
objetivo de manipular strings.
char meses[12][10];
strcpy(meses[0], Janeiro);
strcpy(meses[1], Fevereiro);
...
strcpy(meses[11], Dezembro);
Strings
E se eu quiser fazer um vetor de strings?
H outra maneira?
Vetores de ponteiros para char
char *strings[12];
string[0] = Janeiro;
string[1] = Fevereiro;
...
string[11] = Dezembro;
Strings
Curiosidade:
Exemplos em aula