Anfängerfrage Variablen durch Funktion verändern
-
Das return fehlt.
int funktion() { return 5; } int main() { int k = 0; k = funktion(); }
-
ach so, stimmt
-
Ich hänge meine nächste Frage einfach mal hier an damit ich das Forum mit meinen Anfängerfragen nicht so vollspame!
Ich will über cin einen string s einlesen. Das soll eine ISBN Nummer sein. Wie kann ich nun überprüfen lassen, ob der eingelesene string s z.B. die Form "xxx-xxx-k" hat? Wobei x Zahlen sind und k ein Buchstabe?
-
regex
-
seppinobis schrieb:
Ich hänge meine nächste Frage einfach mal hier an damit ich das Forum mit meinen Anfängerfragen nicht so vollspame!
Ich will über cin einen string s einlesen. Das soll eine ISBN Nummer sein. Wie kann ich nun überprüfen lassen, ob der eingelesene string s z.B. die Form "xxx-xxx-k" hat? Wobei x Zahlen sind und k ein Buchstabe?
http://www.cplusplus.com/reference/regex/regex_match/
kenn allerdings deine Kenntnisse in regular-expressions nicht
-
leider null Kenntnisse!
Naja dann versuch ich mich da Mal reinzulesen!
-
Der Fall ist ja noch sehr simpel, das kannst du dir schon selber irgendwie zusammen frickeln.
-
seppinobis schrieb:
Ich will über cin einen string s einlesen. Das soll eine ISBN Nummer sein. Wie kann ich nun überprüfen lassen, ob der eingelesene string s z.B. die Form "xxx-xxx-k" hat? Wobei x Zahlen sind und k ein Buchstabe?
Also willst Du eigentlich eine ISBN einlesen. Dann mach das auch!
Warum der Umweg über den String?
-
Ich würde es so machen:
int _tmain (int argc, _TCHAR* argv[]) { string s = "012-395-B"; bool ok = (s.length () == 9); if (ok) { for (unsigned int i = 0; i < 9; ++i) { char ch = s[i]; if (i < 3 || (i > 3 && i < 7)) ok = (isdigit (ch) != 0); else if (i == 3 || i == 7) ok = (ch == '-'); else if (i == 8) ok = (isalpha (ch) != 0); else ok = false; if (!ok) break; } } if (!ok) cout << "Wrong Format!!!" << "\n"; else cout << "Format correct!!!" << "\n"; cout << "\n" << "Press Ctrl+c" << "\n"; char gugus; cin >> gugus; return 0; }
-
Danke für eure Antworten! Habt mir geholfen!
@FurbleWurble: Ja ISBN ist hier nur ein Beispiel. Mir geht es mehr um die Allgemeine Herangehensweise!