![]() |
C int aus char zeigervektor
Ich habe mit strtok erfolgreich ein Zeile in eine Struktur eingelesen.
Jetzt benötige ich die tokens noch für einige andere Sachen und fische mir aus den tokens noch ein paar heraus von denen ich ein paar der Infos gleich weiterverarbeite. Da ich nicht weiss an welcher Stelle sie kommen sammle ich sie mir mit einer if Bedingung auf. Soweit so gut. Aber mit diesem Zeiger char habe ich nur ärger. An einer Stelle brauche ich die Zahl die an einer bestimmten Stelle kommt. Aber das Zeichen lässt sich mit atoi nicht umwandeln. Kann mir jemand helfen? Mit dem Fehler kann ich so recht nichts anfangen. 178, 31 Type error in argument 1 to `atoi'; found 'char' expected 'pointer to const char'. Code:
char *tokenk,*tokenv; |
atoi kann nur die ganze char variable umwandeln du müsstest ihn einfach in eine zweite char-variable kopieren ( denk an das abschließende \0, musst du hinzufügen) und dann müsste es eigentlich funtkionieren hatte selbst auch so ein Problem gehabt
|
oder (tokenk[2] - '0') == a
|
Vielen Dank ich habe die Lösung von Urga gewählt. Könnte mich ärgern habe so lange an dem Problem gehangen und die Lösung ist so einfach xD
Aber jetzt hat sich ein weiteres Problem aufgetan und zwar funktioniert das ganze nicht wenn die Zahl zweistellig ist. Das hieße die Zahl wäre ja dann von tokenk[2-3] und der Buchstabe wäre dann auf der Stelle 4. Was kann ich da machen? |
Ok ich habe selber eine Lösungh gefunden aber diese ist für meinen Geschmack einen Zacken zu kompliziert:
Code:
char *seach={"1234567890"}; |
lol, viel zu kompliziert :)
strtok() hat doch deine zeile in spalten zerstückelt. angenommen die aktulle spalte steht in char* s; und s[i] sei die erste digit. s[i+n] der buchstabe. n unbekannt. Code:
int findNonDigit (char *s, int i) { |
Ah ok isdigit kannte ich noch nicht.
Jetzt sieht alles wie folgt aus: Code:
b=tokenk[3]; |
poste doch mal die ganze funktion. ich glaube die kann man optimieren.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:45 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.