簡體   English   中英

Pebble C將char轉換為int

[英]Pebble C convert char to int

我已經讀了很多關於如何將字符串的單個char轉換為整數的想法,但是我在C語言中的指針方面苦苦掙扎。

strftime(buffer, sizeof("0000"), "%H%M", tick_time);
onedigit = atoi(&buffer[1]);

因此,我想將時間的第一位數字轉換為整數。

如果您有更“優雅”的方式來做,請告訴我。

要將第一個字符獲取為整數,請執行以下操作:

onedigit = buffer[0] - '0';

這將采用第一個(通常是ASCII)字符,減去(ASCII)值0 ,從而為您提供0..9范圍內的整數值。

您可以輕松地對字符串中的其他數字字符執行相同的操作,例如獲取十位數:

tensdigit = buffer[1] - '0';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM