






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este material didático, preparado por bruno emerson gurgel gomes do instituto federal de educação, ciência e tecnologia do rn (ifrn), apresenta os fundamentos de programação em c++, concentrando-se no uso de arrays de caracteres, também conhecidos como strings. Aborda-se a declaração e alocação de strings, leitura e impressão de strings utilizando cin e cout, funções da biblioteca c++ para manipulação de strings, além de fornecer exemplos práticos de aplicação.
Tipologia: Manuais, Projetos, Pesquisas
1 / 12
Esta página não é visível na pré-visualização
Não perca as partes importantes!







Linguagem C++: arrays de caracteres (strings)
Bruno Emerson Gurgel Gomes^1
(^1) Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN)
(^1) Introdução
(^2) Cadeias de caracteres Lendo e imprimindo strings Algumas funções da biblioteca C++ Biblioteca
Declaração: String constante : char str1[] = “exemplo”; char str2[] = {’e’, ’x’, ’e’, ’m’, ’p’, ’l’, ’o’, ’\0’}; String variável (determinada em tempo de execução): char str3[8];
na variavél str A entrada termina quando é encontrado um espaço em branco O caractere nulo (’\0’) é automaticamente inserido no final da string após o término da entrada str deve ter tamanho suficiente para armazenar os caracteres Sujeito a perda de dados ou comportamento imprevisível
encontrado cout e cin não verificam se o tamanho da string foi atingido
gets(str) : Lê uma string da entrada até que seja digitada a tecla ENTER. EVITE UTILIZAR: Não verifica o tamanho da string
cin.getline(str, tam, delim) : Lê uma string (removendo o delimitador da entrada) até que: tam - 1 seja atingido o indicador de fim de arquivo seja inserido o caracter delimitador (delim) seja encontrado. cin.getline(str, tam) : Mesmo que o anterior, mas sem especificar um caractere delimitador cin.get(str, tam, delim) : Mesmo que getline cin.get() : lê apenas um caracter por vez. Retorna 0 quando o fim de arquivo é encontrado.
char nome[80];
cout << “Digite o seu nome: ”; cin.getline(nome, 80); cout << “O nome digitado foi:” << nome;
Digite o seu nome: Bruno Gomes O nome digitado foi: Bruno Gomes
int strcmp(const char *s1, const char *s2) : Compara s1 com s2.
char *strtok(char *s1, const char *s2) : Quebra a string s1 em tokens separados de acordo com os caracteres contidos na string s2. size_t strlen(const char *s) : Detemina o tamanho da string, sem contar com o caracter nulo.
#include < c s t r i n g >... char x [ ] = " Programando em C++ " ; char y [ 2 5 ] , z [ 1 5 ] ;
cout << "O s t r i n g no a r r a y x é : " << x << " \ nO s t r i n g no a r r a y y é : " << s t r c p y ( y , x ) << e n d l ;
s t r n c p y ( z , x , 1 4 ) ; z [ 1 4 ] = ’ \ 0 ’ ;
cout << "O s t r i n g no a r r a y z é : " << z << endl ; cout << "O tamanho do a r r a y z é : " << s t r l e n ( z ) << e n d l ; i f ( strcmp ( x , z ) ) c o u t << " x é maior que z \ n " ;
A string no array x é: Programando em C++ A string no array y é: Programando em C++ A string no array z é: Programando em A tamanho do array z é: 14 x é maior que Bruno Gomes (IFRN) z Fundamentos de Programação 11 / 12