In meinem C-Programm bekomme ich eine Eingabe wie folgt: 1,2,5,13,18 Wie kann ich diese Zeichenfolge zu tatsächlichen Zahlen drehen? Ich versuchte strtok()
, aber es gab mir segmentation Fehler und ich habe keine Ahnung warum, vielleicht können Sie mir auf der Seite helfen?In C, wie konvertiere ich einen String, der Zahlen enthält, in ein int-Array?
0
A
Antwort
0
Ich brauche den Code zu sehen, aber das könnte genügen:
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[]){
int arr[argc];
int i;
for(i = 1; i < argc; i++){
arr[i] = atoi(argv[i]);
}
return 0;
}
Kredit dies >>> geht für weitere Informationen Check out: Converting 'integer strings' to integer array
1
Sie haben Ihren Code hier nicht gegeben, sein kann Sie verwenden strtok()
nicht ordnungsgemäß. Bitte beachten Sie die Dokumentation und sehen Sie sich die Beispiele auf dieser Seite an, um mehr über die Verwendung von strtok()
zu erfahren.
Verwenden Sie strtok()
, um die Zeichenfolge zu tokenisieren und dann atoi()
, um die Zeichenfolge in eine Zahl zu konvertieren.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char str[] = "1,2,5,13,18";
char* pch;
pch = strtok(str, ",");
while(pch)
{
int x = atoi(pch);
pch = strtok(NULL, ",");
printf("%d\n", x);
}
return 0;
}
Verwandte Themen
- 1. Wie konvertiere ich einen String in ein String-Array String()?
- 2. Wie konvertiere ich einen String in einen OctetString (C#)?
- 3. Wie konvertiere ich einen String in char * in C++?
- 4. Konvertiere einen String in ein Integer-Array
- 5. Wie konvertiere ich ein Zeichen in einen String?
- 6. Konvertiere einen String in C++ Code
- 7. Wie konvertiere ich einen InputStream in einen String in Java?
- 8. Wie konvertiere ich einen String in einen BigInteger?
- 9. Wie konvertiere ich einen String zu Double in Java, wenn der String mathematische Funktionen enthält?
- 10. Wie konvertiere ich ein org.w3c.dom.Document Objekt in einen String?
- 11. Konvertiere ein Cookie in einen String
- 12. Wie konvertiere ich Zahlen in ein Format wie & H4998
- 13. Wie konvertiere ich einen WCHAR * in einen regulären String?
- 14. Wie konvertiere ich einen StringReader in einen String?
- 15. Konvertiere einen String in int in Rust?
- 16. Wie konvertiere ich/konvertiere ich einen String in einen bool in Tcl?
- 17. Wie konvertiere ich Wörterbuchlistenwerte in ganze Zahlen?
- 18. Konvertiere einen String in einen regulären Ausdruck
- 19. Wie konvertiere ich einen String in ein String-Literal in Python?
- 20. Wie erhalte ich einen Teilstring von einem String in C#, wo der String sequentielle Zahlen hat?
- 21. Wie konvertiere ich einen R-Zeichenvektor in einen C-Zeichenzeiger?
- 22. Konvertiere einen String [] in ein Objekt und zurück in einen String []?
- 23. Wie konvertiere ich einen Fließkomma-C-Code in einen Fixpunkt?
- 24. Wie konvertiere ich ein System :: String^in const char *?
- 25. Wie konvertiere ich einen String mit Unterstrich in Unicode?
- 26. Wie kann ich einen String alphabetisch sortieren, wenn der String sowohl Zahlen als auch Buchstaben enthält?
- 27. Wie konvertiere ich einen String der Form% Programmdateien% \ Verzeichnis \ Tool.exe in C# /.
- 28. OCaml - Wie konvertiere ich Int in String?
- 29. Konvertiere String in Integer
- 30. Wie konvertiere ich einen String yyyy/mm/dd in bigquery?
Hallo Tom! In welcher Sprache programmieren Sie? –
Ich verwende C mit ansi 90 –
Könnten Sie den Code teilen, den Sie gerade versuchen? Ich denke in diesem Fall würden 'strtok' und' atoi' den Job für dich erledigen. – IanC