Linux에는 itoa 기능이 없습니다. itoa는 널리 사용되는 비표준 C 언어 및 C++ 언어 확장 기능이지만 비표준 C/C++ 언어 기능이므로 모든 컴파일러에서 잘 사용할 수는 없습니다. itoa 함수의 정수를 문자열로 변환하고 변환된 문자열에 대한 포인터를 반환합니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
리눅스에도 itoa 기능이 있나요?
아니요.
오늘 저는 Linux에서 코드를 작성할 때 문제를 발견했습니다. atoi 함수를 사용하여 문자열을 정수 값으로 변환할 수 있습니다. 역변환을 해보니 그런 함수가 없더군요... 제가 잘못 기억한 것은 아닙니다. itoa 함수를 사용하면 Windows에서 VS2013을 사용할 때 관련 함수가 있었습니다. 예, 함수는 _itoa입니다(itoa는 _itoa로 대체됨).
Linux에서 itoa를 사용하면 그림과 같이 해당 기능이 없다는 메시지가 나타납니다.
위 오류는 해당 기능이 없음을 나타냅니다. , Linux stdlib.h 라이브러리에서 확인해 보니 실제로 itoa 함수가 없습니다. 다음을 참조하세요.
그리고 C++ 문서를 보면 itoa 함수가 있음을 알 수 있습니다. ..
야.... 그럼 우리가 직접 구현해볼까, 아니면 코드를 찾아서 붙여넣을까? 좋지 않다고 생각합니다. Linux에서는 itoa를 사용하려고 할 때마다 구현할 수 없습니다. 이러한 개발 효율성은 너무 낮습니다. 그렇다면 문제는 위의 기능을 어떻게 구현하느냐는 것입니다.
sprintf를 사용하여 이를 달성할 수 있습니다! C++ 문서의 예제를 살펴보고 읽은 후에 알게 될 것입니다.
결국 sprintf 함수를 사용하여 이 함수를 구현할 수 있으며 코드는 다음과 같습니다.
char buffer[20] int n = 123456; sprintf(buffer,"%d",n);
추천 학습: " 리눅스 비디오 튜토리얼"
위 내용은 리눅스에 itoa 기능이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!