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“.

Konvertiert hexadezimal-Zeichenfolge zu lang

Anzahl der Antworten 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);

Ist es eine C-Funktion um Berechtigungen für eine Datei?

Anzahl der Antworten 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

C - Vergleich von numerischen strings

Anzahl der Antworten 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;

Immer eine hexadezimale Zahl in ein Programm über die Kommandozeile

Anzahl der Antworten 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

Grundlagen der strtol?

Anzahl der Antworten 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

atol () v / s. strtol ()

Anzahl der Antworten 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

Wandelt eine hexadezimale Zeichenkette effizient in eine ganze Zahl in C um?

Anzahl der Antworten 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.