Mahtavaa!
Completion arvosana parantunut arvoon 4.35single
Haaste: Merkkijonotietotyyppi
Pyyhkäise näyttääksesi valikon
Yksittäisten merkkien sijaan käytetään yleensä kokonaisia sanoja, lauseita tai tekstijonoja. Yksi tapa esittää näitä jonoja on käyttää char-taulukkoa seuraavasti:
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; }
Kuten huomaat, merkkitaulukon alustaminen voi olla hankalaa. Lisäksi tekstin muokkaaminen, kuten merkkien lisääminen, vaatii taulukon uudelleenmäärittelyä ja lisää muistia.
Onneksi voit käyttää string-luokkaa, joka yksinkertaistaa tätä prosessia huomattavasti.
string.h
1std::string text = "Any text in double quotes";
Voit määrittää string-muuttujalle minkä tahansa tekstin lainausmerkkien " " sisällä. Lisäksi tekstin lisääminen string-muuttujaan onnistuu helposti käyttämällä .append()-metodia. Tässä esimerkki:
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; }
.append()-metodin lisäksi string-luokalla on monia muita menetelmiä, joiden avulla voit käsitellä tekstimuotoista dataa tehokkaasti. Tässä on taulukko joistakin niistä. Näitä käsitellään tarkemmin myöhemmissä luvuissa.
Swipe to start coding
Rakennat järjestelmää, joka muotoilee käyttäjien täydelliset osoitteet. Tehtävänäsi on yhdistää street, city ja country yhdeksi muotoilluksi osoitteeksi.
Funktio createFullAddress ottaa kolme merkkijonoa: street, city ja country.
- Yhdistä merkkijonot
createFullAddress-funktion sisällä muodossa:"street, city, country". - Käytä merkkijonometodeja lisätäksesi
", "ja muut osoitteen osat (append()). - Palauta muodostettu merkkijono täydellisenä osoitteena.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme