481
Ohjelmointi, palvelimet ja muu edistyneempi käyttö / Vs: uudempi g++ -versio
« : 14.11.16 - klo:12.12 »
tässä on vielä koe-ohjelma, jota yritän kääntää, voihan siinäkin olla virhe, mutta se on suoraan netin oppaasta ja menee läpi täällä https://regex101.com/
koneessa olevat kääntäjät ovat
komento
tulostaa ruutukaupalla virheilmoituksia, mutta g++ -komento kääntää mukisematta, ja vasta käännetty ohjelma kaatuu.
Koodia: [Valitse]
#include <iostream>
#include <regex>
#include <string>
using namespace std;
int main()
{
string input;
regex integer("(\\+|-)?[[:digit:]]+");
//As long as the input is correct ask for another number
while(true)
{
cout<<"Give me an integer!"<<endl;
cin>>input;
if(!cin) break;
//Exit when the user inputs q
if(input=="q")
break;
if(regex_match(input,integer))
cout<<"integer"<<endl;
else
{
cout<<"Invalid input"<<endl;
}
}
}
koneessa olevat kääntäjät ovat
Koodia: [Valitse]
which gcc-
gcc-4.8 gcc-ar-4.8 gcc-nm-4.8 gcc-ranlib-4.8
gcc-4.9 gcc-ar-4.9 gcc-nm-4.9 gcc-ranlib-4.9
gcc-ar gcc-nm gcc-ranlib
komento
Koodia: [Valitse]
gcc-4.9 regex01.cpp -o regex01 -Wall -pedantic -std=c++11
tulostaa ruutukaupalla virheilmoituksia, mutta g++ -komento kääntää mukisematta, ja vasta käännetty ohjelma kaatuu.