Notice: Undefined property: WikiCommand::$keywords in /home/blinkenlights/public_html/commands/BaseCommand.php on line 30
Blinkenlights.se - Wiki: Cpp Strings - Programmering & spelutveckling

BETA

Wiki: Cpp Strings

Startsidan | Senaste ändringarna | Lista alla sidor | Sök


Cpp Strings

Strängar i C++ är väldigt trevliga att hantera, och klarar väldigt mycket, om man jämför med föregångaren C. Man kan utan allt för mycket trubbel göra ganska intressanta saker. Här kommer lite exempel på de vanligaste sakerna metoderna:

  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main()
  5. {
  6. string name;
  7. cout << "Skriv in ditt namn: ";
  8. cin >> name;
  9. // Längd
  10. cout << "Längd: " << name.length() << endl;
  11. // Börjar med...
  12. if (name.substr(0, 1) == "A")
  13. cout << "Ditt namn börjar med ett A!" << endl;
  14. // Innehåller
  15. string::size_type pos = name.find("b");
  16. if (pos != string::npos)
  17. cout << "Du har (minst) ett b i ditt namn! Det (första) finns på position " << pos << "." << endl;
  18. }


string.length() är ganska självförklarande, den ger helt enkelt längden på en sträng. Det är ofta en mycket användbar metod.

string.substr(index, num) är också väldigt användbar. Den hämtar en del utav en sträng. Argumentet index är ett heltal som anger på vilken position i huvudsträngen man ska börja "klippa ut" substrängen. Argumentet num är länged på substrängen som ska tas fram.

string.find(substring) kontrollerar om en sträng finns i en annan sträng, och i så fall på vilken position. Om substring finns i string så returneras den första positionen av den första träffen. Om strängen inte finns så returneras string::npos.



Här kommer ett exempel på hur man hämtar in en hel rad till en sträng istället för bara ett ord:
  1.  
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5. int main()
  6. {
  7. string name;
  8. cout << "Skriv in ditt fullständiga namn: ";
  9. getline(cin, name);
  10.  
  11. cout << "Ditt fullständiga namn: " << name << endl;
  12. }


Här finns en lista på fler metoder och exempel: http://cppreference.com/cppstring/index.html




Senast ändrad av Independence 15:28 - 25:e Februari 2007

Atom feed

Innehållet på denna sida kan ändras utav alla som är medlemmar på Blinkenlights, men du måste logga in för att kunna ändra något.