Just nu i M3-nätverket
Gå till innehåll

Ta fram sista tecknet


Ored

Rekommendera Poster

Hej!

 

I ett program som jag håller på att göra ska man mata in sitt personnummer tex 6903121234. Nu undrar jag hur man gör för att plocka ut den sista siffran i personnummret och lägga den i en variabel?

 

MVH

 

Ored

 

Länk till kommentar
Dela på andra webbplatser

jerker olofsson

#include <string>
#include <sstream>
#include <iostream>

int main()
{
 // Sträng som lagrar inmatat nummer
 std::string Nummer;

 // mata in en rad text
 std::getline( std::cin, Nummer );

 if( Nummer.length() != 12 )
 {
    std::cout << "Fel antal tecken" << std::endl;
 }
 else
 {
    // Ta ut sista tecknet:
    char Sista = Nummer[Nummer.length()-1];

    // Konvertera från ASCII till en int
    stringstream ss;
    ss << Sista;
    int SistaSiffranInt = 0;
    ss >> SistaSiffranInt;
 }


}

 

Exempel:

-> Mata in 6903121234

-> Variabeln Sista kommer att innehålla '4' (som ASCII)

-> Varibeln SistaSiffranInt kommer att innehålla 4 (som heltal)

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...