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

  • 2 Replies
  • 1511 Views
*

Offline TaoTao

  • ***
  • 239
    • View Profile
คือจะเอา ตัวแปร และตัวเลข ต่างๆ แสดงจอ 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 ครับ

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

*

Offline dec

  • **
  • 79
    • View Profile
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

*

Offline TaoTao

  • ***
  • 239
    • View Profile
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