single
Desafio: Tipo de Dado String
Deslize para mostrar o menu
Em vez de trabalhar com caracteres individuais, geralmente trabalhamos com palavras completas, frases ou sequências de texto, ou seja, sequências de caracteres. Uma maneira de representar essas sequências é com um array de char, assim:
main.cpp
12345678910#include <iostream> int main() { // The '\0' is a null terminator, used to indicate the end of the string // It ensures that the array of characters is treated as a proper string char word[6] = { 'H', 'e', 'l', 'l', 'o', '\0' }; std::cout << word << std::endl; }
Como você pode ver, inicializar um array de caracteres pode ser complicado. Além disso, modificar o texto, como adicionar mais caracteres, exige redefinir o array com memória adicional.
Felizmente, é possível utilizar a classe string, que simplifica bastante esse processo.
string.h
1std::string text = "Any text in double quotes";
Você pode atribuir a uma string qualquer texto entre aspas duplas " ". Além disso, adicionar mais texto a uma string é tão simples quanto usar o método .append(). Veja um exemplo:
main.cpp
123456789101112#include <iostream> int main() { // Declare and initialize a string std::string word = "Codefinity"; std::cout << word << std::endl; // Use the append() method to add ".com" to the string. word.append(".com"); std::cout << word << std::endl; }
Além de .append(), existem muitos outros métodos de uma string que permitem operar de forma eficiente com dados de texto. Aqui está uma tabela com alguns deles. Eles serão discutidos em mais detalhes em capítulos posteriores.
Deslize para começar a programar
Você está desenvolvendo um sistema que formata endereços completos para usuários. Sua tarefa é combinar street, city e country em um único endereço formatado.
A função createFullAddress recebe três strings: street, city e country.
- Dentro de
createFullAddress, combine as strings no formato:"street, city, country". - Utilize métodos de string para adicionar
", "e as demais partes do endereço (append()). - Retorne a string resultante como o endereço completo.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo