Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Fundamentos de Programação em C++: Trabalhando com Strings, Manuais, Projetos, Pesquisas de Programação em C

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

2020

Compartilhado em 25/10/2020

david-96
david-96 🇧🇷

2 documentos

1 / 12

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Fundamentos de Programação
Linguagem C++: arrays de caracteres (strings)
Bruno Emerson Gurgel Gomes1
1Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN)
2011
Bruno Gomes (IFRN) Fundamentos de Programação 1 / 12
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Fundamentos de Programação em C++: Trabalhando com Strings e outras Manuais, Projetos, Pesquisas em PDF para Programação em C, somente na Docsity!

Fundamentos de Programação

Linguagem C++: arrays de caracteres (strings)

Bruno Emerson Gurgel Gomes^1

(^1) Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN)

Roteiro

(^1) Introdução

(^2) Cadeias de caracteres Lendo e imprimindo strings Algumas funções da biblioteca C++ Biblioteca

Cadeias de caracteres (strings)

O tamanho de um string = quantidade de caracteres + caractere nulo.

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];

Lendo e imprimindo strings com cin e cout

O comando cin >> str lê uma string da entrada padrão e a armazena

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

cout << str imprime os caracteres da string até que o caracter nulo seja

encontrado cout e cin não verificam se o tamanho da string foi atingido

Algumas funções da biblioteca C++ para leitura de string

< cstdio >

gets(str) : Lê uma string da entrada até que seja digitada a tecla ENTER. EVITE UTILIZAR: Não verifica o tamanho da string

< iostream >

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.

Exemplo: lendo com cin.getline

trecho de programa

char nome[80];

cout << “Digite o seu nome: ”; cin.getline(nome, 80); cout << “O nome digitado foi:” << nome;

Resultado

Digite o seu nome: Bruno Gomes O nome digitado foi: Bruno Gomes

Funções para manipulação de string

int strcmp(const char *s1, const char *s2) : Compara s1 com s2.

Se s1 == s2, retorna 0

Se s1 < s2, retorna < 0 (menor que 0)

Se s1 > s2, retorna > 0 (maior que 0)

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.

Exemplo: utilizando algumas funções de

#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