Entwicklung und Coding in verschiedenen Programmiersprachen: Assembly, C++, C#, Perl, Delphi, .NET, Visual Basic... |
|||||||
![]() |
|
|
Themen-Optionen | Thema durchsuchen |
Entwicklung und Coding in verschiedenen Programmiersprachen: Assembly, C++, C#, Perl, Delphi, .NET, Visual Basic... |
|||||||
![]() |
|
|
Themen-Optionen | Thema durchsuchen |
[C/C++] - [SOLVED] Stringlänge prüfen |
|
|
# 1 |
|
Bewertung:
![]() Registriert seit: Sep 2006
Internet: >=50Mbit
Beiträge: 962
Power: 21
|
Heyho,
wir müssen z.Z. in C eine kleines Programm schreiben, welches die Ausgabe auf eine kleine LCD anzeige umleitet. Dazu haben wir die Methoden: putstring("Hallo Hallo"), um etwas zu printen und getstring(var1) um eine eingabe einzulesen und in var1 zu speichern. wir sollen jetzt ein programm schreiben, welches testet, ob die eingebenen Strings länger als 5 zeichen sind und ob sie nur zahlen enthalten. Mein Ansatz: Code:
Die Überprüfung, ob es nur Zahlen sind krieg ich hin, die lass ich hier raus. Ich verstehe nicht wieso der Code nicht geht. Wir dürfen auch nur die beiden oben genannten Funktionen nutzen. Mein Gedanke: ASCII Wert für leeres Element = 0 (NULL) Folgen weitere leere dann ist der Wert = -1 Oder hab ich da was falsch verstanden? - arch-user -
![]() Geändert von Mr. Mouse (14.05.2012 um 14:02 Uhr). |
|
|
|
|
|
# 2 | |
|
Bewertung:
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: Nov 2006
Internet: DSL2 16K
Beiträge: 6.168
Power: 52
|
Zitat:
http://www.cplusplus.com/reference/clibrary/cctype/ http://www.cplusplus.com/reference/clibrary/cstring/ --------------------- ist das eine hausaufgabe? Geändert von Murdoc (06.05.2012 um 20:06 Uhr). |
|
|
|
|
AW: Stringlänge prüfen |
|
|
# 3 |
|
Bewertung:
![]() Registriert seit: Sep 2006
Internet: >=50Mbit
Beiträge: 962
Power: 21
Themenstarter |
Das ist unsere Praktikumsaufgabe, ein Teil davon.. bin an ner FH.
Hier nochmal mein Versuch schon mit Zahlencheck, aber er will net -.- Code:
- arch-user -
![]() |
|
|
|
AW: Stringlänge prüfen |
|
|
# 4 |
|
Bewertung:
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: Dec 2004
Internet: VDSL 16Mbit
Beiträge: 7.648
Power: 63
|
Du vergleichst Chars und Integer. Wenn du nicht mit ner ASCII Tablle arbeiten willst, muss du mit == '0' vergleichen, das macht das ganze auch übersichtlicher. Dass die Whileschleife nur bei genau 5 Zeichen terminiert ist klar. Die läuft so lange, biss das 6. Element deines Strings 0 (= '\0' bzw. NUL bzw. "Endekennung") ist. Dies ist logischwerise nur dann der Fall, wenn der String genau 5 Zeichen lang ist. Ich würde den String einfach iterieren und schauen, wo '\0' sitzt.
//edit: Ohje viel zu lahm Mein DIY T-Amp Projekt
Ich biete KEINE Privatberatung! Das hier ist ein Forum. Erstell nen Thread wenns Probleme gibt. |
|
|
|
AW: Stringlänge prüfen |
|
|
# 5 |
|
Bewertung:
![]() Registriert seit: Sep 2006
Internet: >=50Mbit
Beiträge: 962
Power: 21
Themenstarter |
okay einen fehler habe ich beheben können.
es muss heißen Code:
- arch-user -
![]() |
|
|
|
AW: Stringlänge prüfen |
|
|
# 6 |
|
Bewertung:
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: Dec 2004
Internet: VDSL 16Mbit
Beiträge: 7.648
Power: 63
|
Ich habs zwar schon in #4 geschrieben und ausführlich erklärt aber doppelt hält bekanntlich besser:
zahl1[5] > 0 gilt nur, wenn der String 5 Zeichen (6. Element = '\0') lang ist. Du musst den String Zeichenweise iterieren und prüfen. Mein DIY T-Amp Projekt
Ich biete KEINE Privatberatung! Das hier ist ein Forum. Erstell nen Thread wenns Probleme gibt. |
|
|
|
AW: Stringlänge prüfen |
|
|
# 7 |
|
Bewertung:
![]() Registriert seit: Sep 2006
Internet: >=50Mbit
Beiträge: 962
Power: 21
Themenstarter |
Ja schon klar, aber wenn der String z.B. nur 3 Zeichen hat, dann müsste zahl1[4] doch -1 sein oder nicht?
- arch-user -
![]() |
|
|
|
AW: Stringlänge prüfen |
|
|
# 8 |
|
Bewertung:
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: Nov 2006
Internet: DSL2 16K
Beiträge: 6.168
Power: 52
|
hab dein problem mal eben mit meinem leihen c zusammengebaut:
Code:
Geändert von Murdoc (06.05.2012 um 20:47 Uhr). |
|
|
|
|
|
# 9 |
|
Bewertung:
![]() Registriert seit: Sep 2006
Internet: >=50Mbit
Beiträge: 962
Power: 21
Themenstarter |
dank di!
![]() werds nachher mal testen. gerade keine zeit.. ------------------- hinzugefügter Beitrag -------------------- Bin endlich mal dazu gekommen es zu testen. Das funktioniert aber trotzdem nicht, da auch zahlen, welche länger als 5 "zeichen" haben, akzeptiert werden.. - arch-user -
![]() Geändert von terraNova (13.05.2012 um 14:50 Uhr). |
|
|
|
AW: Stringlänge prüfen |
|
|
# 10 |
|
Bewertung:
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Registriert seit: Feb 2007
Beiträge: 1.333
Power: 24
|
Guckst Du auch selber mal durch die Referenzen? Da gibts logisch aufgebaute Rubriken mit sich sprechenden Funktionen die extra für dein Vorhaben da sind. Bitte schaue dich dort mal nach strlen, isdigit, etc. rum.
Solange is das Thema hier geschlossen, denn nach sovielen Tagen ohne Lösung bzw. einem Lösungsansatz ist es kaum vorstellbar, dass Du dich selber um das Problem gekümmert hast. toilet @0.3 (graphics) toilet - colour based alternative to figlet using libcaca (23:28) alex2: man ist absolut machtlos gegen diese dummheit
|
|
|
|
AW: Stringlänge prüfen |
|
|
# 11 |
|
Bewertung:
![]() Registriert seit: Sep 2006
Internet: >=50Mbit
Beiträge: 962
Power: 21
Themenstarter |
Okay habs jetzt selber hinbekommen.
Hier also die Funktion um einen String auf Zahlen & Länge <= 5 zu testen ohne schon vorhandenen Funktionen zu nutzen ![]() Code:
- arch-user -
![]() Geändert von Mr. Mouse (14.05.2012 um 13:48 Uhr). |
|
|
|
![]() |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [C/C++] - Eingabe prüfen | Floppy87 | Programmierung & Entwicklung | 9 | 01.12.2010 21:37 |
| Personalausweis Prüfen | Cr@ck05 | Diskussionen | 19 | 20.01.2010 16:22 |
| Wahrscheinlichkeistrechnung-Bitte Prüfen! | giggolo | Schule, Studium, Ausbildung | 7 | 31.08.2009 19:06 |
| internet prüfen | LiLFreeStyle | Netzwerk & Internet | 2 | 30.07.2009 17:54 |
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:38 Uhr. |