single
Haaste: Merkkijonon Tietotyyppi
Pyyhkäise näyttääksesi valikon
Yksittäisten merkkien sijaan käytetään yleensä kokonaisia sanoja, lauseita tai tekstijonoja, jotka koostuvat merkeistä. Yksi tapa esittää näitä jonoja on käyttää char-taulukkoa, kuten tässä:
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äärittelyn 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 siis antaa string-muuttujalle minkä tahansa tekstin lainausmerkkien " " sisällä. Lisäksi tekstin lisääminen string-muuttujaan on helppoa 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ä. Niitä käsitellään tarkemmin myöhemmissä luvuissa.
Pyyhkäise aloittaaksesi koodauksen
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 funktion
createFullAddresssisä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