หาฟังก์ชั่น itoa() ไม่เจอน่ะครับ

Started by TaoTao, March 05, 2017, 04:38:21 PM

Previous topic - Next topic

TaoTao

คือจะเอา ตัวแปร และตัวเลข ต่างๆ แสดงจอ LCD ครับ
เห็นว่า ต้องแปลงเป็น String ก่อน โดยใช้ ฟังก์ชั่นนี้

char *  itoa ( int value, char * str, int base );

http://fresh2refresh.com/c-programming/c-type-casting/c-itoa-function/

ผมก็พิมพ์ที่หัวเอกสาร เพื่อ include มาทั้ง 3 ไฟล์เลย คือ
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

แต่ พอใช้ฟังก์ชั่น IDE มันกลับไม่รู้จัก
ผมตามเข้าไปดู ใน stdlib.h
ก็ไม่เห็นมีฟังก์ชั่นนี้
งง หนักเลย    :P
มันหายไปไหนอ่ะครับ

ผมใช้ KEIL
Gen ด้วย CubeMX
STM32F103 ครับ

ของคุณล่วงหน้าครับ
__/\__

dec

itoa มันไม่ได้จัดอยู่ใน standard ของ c lib อ่ะครับ (เฉพาะ itoa เลยนะ ถ้า atoi atol atoll พวกนี้อยู่ใน standard lib ครับ) ทำให้บาง IDE มีให้ใช้ บาง IDE ก็ไม่มีให้ใช้

อย่างเว็บ cplusplus ก็จัด itoa ว่าเป็น non-standard
http://www.cplusplus.com/reference/cstdlib/itoa/

เพราะฉะนั้นก็ implement เองโล้ดครับ  ;D

TaoTao

Quote from: dec on March 05, 2017, 08:59:29 PM
itoa มันไม่ได้จัดอยู่ใน standard ของ c lib อ่ะครับ (เฉพาะ itoa เลยนะ ถ้า atoi atol atoll พวกนี้อยู่ใน standard lib ครับ) ทำให้บาง IDE มีให้ใช้ บาง IDE ก็ไม่มีให้ใช้

อย่างเว็บ cplusplus ก็จัด itoa ว่าเป็น non-standard
http://www.cplusplus.com/reference/cstdlib/itoa/

เพราะฉะนั้นก็ implement เองโล้ดครับ  ;D
อ่อ เป็นอย่างนี้นี่เอง ขอบคุณมากมายคร๊าบบบ  8)

พอดีไปค้น ฝรั่งบางคนแนะนำให้ใช้ sprintf(arr, "%d", agrument) ครับ
เห็นว่า เป็นการใส่ จีสตริง ให้ตัวแปร   :o
ผมลอง เอามันเก็บใน arr[ ] ลองดูแล้ว มันเก็บได้จริงๆ ด้วย

ชีวิต ง่ายขึ้นเยอะเลย  ;D