Arduino, C, C++ String to Long (strtol)

Merhaba Arkadaşlar!
String a="2147483647" metnini Long değere çevireceğiz.
Öncelikle bu metnin her harfini bir Char dizisine atmak gerekiyor.
Daha sonra bu metni strtol() fonksiyonu ile Long değişken tipinde bir sayıya çeviriyoruz.
(Long en çok 2147483647 ve en az -2147483648 değerini alır.)
Kod 1:(Pozitif için)
String a="2147483647";//pozitif değer
char a_char[a.length()+1];//Char dizisine atmak gerekiyor.
long a_long=0;//asıl veri
a.toCharArray(a_char, a.length()+1);//a_char yardımcı değişken
a_long = strtol( a_char, NULL, 10 );//a_long değeri artık 2147483647
Kod 2: (Negatif için de çok bir fark yok)
String a="-2147483648";//negatif değer
char a_char[a.length()+1];//Char dizisine atmak gerekiyor.
long a_long=0;//asıl veri
a.toCharArray(a_char, a.length()+1);//a_char yardımcı değişken
a_long = strtol( a_char, NULL, 10 );//a_long değeri artık -2147483648
Yorumlar
Yorum Gönder