11 - Variabler för text, string

En bättre variabeltyp för text


Som det stod i del 9 så går det inte att jämföra char-arrayer med strängar särskilt lätt. Man får använda sig utav en specialfunktion vid namn strcmp och så vidare. Som tur var kan man även lagra text i en speciell variabeltyp som klarar många tecken i samma, så man slipper att använda sig utav arrayer med char-variabler.

I den här delen kommer vi att använda oss utav variabeltypen "string". Denna variabeltyp kräver att man inkluderar biblioteket "string" i de flesta kompilaterer (dock inte borland).

Här kommer ett exempel som frågar om ditt namn, om ditt namn är samma som mitt (Johan) så blir det ett annat resultat än om du inte har samma namn som jag.

  1.  
  2. #include<iostream>
  3. #include<string> // Kommentera ut denna rad om du kör Borland!
  4.  
  5. using std::cout;
  6. using std::cin;
  7. using std::string;
  8.  
  9. int main ()
  10. {
  11. string name;
  12.  
  13. cout << "Vad heter du?";
  14. cin >> name;
  15.  
  16. if (name == "Johan")
  17. {
  18. cout << "Det heter jag också!\n";
  19. }
  20. else
  21. {
  22. cout << "Hej " << name << "!";
  23. }
  24.  
  25. return 0;
  26. }


Vi deklarerar (skapar) alltså en string-variabel som får heta "namn". Sedan låter vi använden mata in sitt namn, om namnet är Johan (observera att det är med stort J) så står det en sak, har man ett annat namn får man en helt annan utskrift. Det här sättet är mycket enklare och bättre än att använda än char-arrayer.

Källa: http://blinkenlights.se/