[英]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.