首页 / LINUX / linux 下把整数转化为字符串
linux 下把整数转化为字符串
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux 下把整数转化为字符串,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2655字,纯文字阅读大概需要4分钟。
内容图文
![linux 下把整数转化为字符串](/upload/InfoBanner/zyjiaocheng/971/6e5829348a3346bdb8e5ec2950a8befc.jpg)
把字符串转化为整数,atoi 想必这个大家哦度知道,但是linux下没有itoa
其实是有的,请看:sprintf
man sprintf
就会看到如下:
SYNOPSIS
#include <stdio.h>
int printf(const char *format, ...);
int fprintf(FILE *stream, const char *format, ...);
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
#include <stdarg.h>
int vprintf(const char *format, va_list ap);
int vfprintf(FILE *stream, const char *format, va_list ap);
int vsprintf(char *str, const char *format, va_list ap);
int vsnprintf(char *str, size_t size, const char *format, va_list ap);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
snprintf(), vsnprintf():
_BSD_SOURCE || _XOPEN_SOURCE >= 500 || _ISOC99_SOURCE ||
_POSIX_C_SOURCE >= 200112L;
or cc -std=c99
DESCRIPTION
The functions in the printf() family produce output according to a format as described
below. The functions printf() and vprintf() write output to stdout, the standard out‐
put stream; fprintf() and vfprintf() write output to the given output stream;
sprintf(), snprintf(), vsprintf() and vsnprintf() write to the character string str.
The functions snprintf() and vsnprintf() write at most size bytes (including the termi‐
nating null byte ('\0')) to str.
The functions vprintf(), vfprintf(), vsprintf(), vsnprintf() are equivalent to the
functions printf(), fprintf(), sprintf(), snprintf(), respectively, except that they
are called with a va_list instead of a variable number of arguments. These functions
do not call the va_end macro. Because they invoke the va_arg macro, the value of ap is
undefined after the call. See stdarg(3).
These eight functions write the output under the control of a format string that speci‐
fies how subsequent arguments (or arguments accessed via the variable-length argument
facilities of stdarg(3)) are converted for output.
C99 and POSIX.1-2001 specify that the results are undefined if a call to sprintf(),
snprintf(), vsprintf(), or vsnprintf() would cause copying to take place between
objects that overlap (e.g., if the target string array and one of the supplied input
arguments refer to the same buffer). See NOTES.
Return value
Upon successful return, these functions return the number of characters printed
(excluding the null byte used to end output to strings).
到这里一目了然,返回的是整数
char string[32] ;
int number = 0 ;
sprintf(string,"%d",number) ;
printf("%s\n",string) ;
内容总结
以上是互联网集市为您收集整理的linux 下把整数转化为字符串全部内容,希望文章能够帮你解决linux 下把整数转化为字符串所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。