Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Merkkijonotietotyyppi | Tekstimuuttujatyyppi
C++ Tietotyypit
close
Osio 3. Luku 2
single

single

bookHaaste: 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

main.cpp

copy
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

string.h

copy
1
std::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

main.cpp

copy
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.

Tehtävä

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.

  1. Yhdistä merkkijonot createFullAddress-funktion sisällä muodossa: "street, city, country".
  2. Käytä merkkijonometodeja lisätäksesi ", " ja muut osoitteen osat (append()).
  3. Palauta muodostettu merkkijono täydellisenä osoitteena.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt