Tag: strtol
strtol() ist die C-runtime-library-Funktion für die Konvertierung der text-Darstellung einer Zahl in einen long integer. Diese SO-tag gilt auch für strtoll(), strtoul(), und strtoull (), die die gleiche Konvertierung in Typ „long long“, „unsigned long“ und „unsigned long long“.
2
Antworten
Ich versuche zu tun, eine hexadezimal-zu-Ganzzahl-Konvertierung einer 32 bit Maschine. Hier ist der code, den ich Teste mit, int main(int argc,char **argv) { char *hexstring = "0xffff1234"; long int n; fprintf(stdout, "Conversion results of string: %s\n", hexstring);
2
Antworten
Ich Schreibe ein c-Programm zu sein, die auf UNIX ausgeführt, und der Versuch, nutzen Sie den chmod-Befehl. Nach Rücksprache mit den man-Seiten, ich weiß, dass chmod zwei Parameter benötigt. zunächst ist die Berechtigungs-bits, die zweite ist die
6
Antworten
Aus beruflicher Neugier, was ist der sicherste /Schnellste /effizienteste Methode zum vergleichen von zwei voll numerische strings in C? #include <stdio.h> #include <string.h> #include <stdlib.h> int main(void){ char str1[5] = "123"; char str2[5] = "123"; char *ptr;
6
Antworten
Kann ich dies tun: int main(int argc, char** argv) { unsigned char cTest = 0xff; return 0; } Aber was ist der richtige Weg, um eine hexadezimale Zahl in das Programm über die Kommandozeile? unsigned char cTest
4
Antworten
Ich bin wirklich verwirrt. Ich habe zu fehlen, etwas einfaches aber nichts, ich bin beim Lesen über strtol() macht Sinn. Kann jemand spell it out für mich in eine wirklich einfache Art, sowie ein Beispiel geben, wie
7
Antworten
Was ist der Unterschied zwischen atol() & strtol()? Gemäß Ihrem Mann die Seiten, die Sie scheinen, die gleiche Wirkung haben, sowie passende Argumente: long atol(const char *nptr); long int strtol(const char *nptr, char **endptr, int base); In
15
Antworten
In C, was ist der effizienteste Weg, um zu konvertieren eine Zeichenfolge von hexadezimalen Ziffern in eine binäre unsigned int oder unsigned long? Zum Beispiel, wenn ich 0xFFFFFFFE ich will einen int mit dem base10 Wert 4294967294.