Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C stdio snprintf() 函数

❮ C stdio 库


示例

将格式化的字符串写入 char 数组

char destination[50];
snprintf(destination, 50, "Hello %s!", "World");
printf("%s", destination);
自己试试 »

定义和用法

The snprintf() 函数将格式化的字符串以及一个 \0 空字符写入 char 数组。

The snprintf() 函数在 <stdio.h> 头文件中定义。

The format 字符串可以包含 **格式说明符**,它们描述了在哪里以及如何表示传递给函数的其他参数。有关格式说明符的详细信息,请参阅 printf() 参考页面


语法

snprintf(char * destination, size_t * size, const char * format, arg1, arg2...);

参数值

参数 描述
destination 必需。将格式化的字符串写入的 char 数组。
size 必需。指定 destination 数组的大小。此函数最多将此数量的字符写入数组,包括空字符。
format 必需。一个字符串,表示要写入数组的数据格式。
arg1, arg2... 可选。任何数量的其他参数,可以使用 format 参数中的说明符将它们的值格式化并写入 destination 数组。

技术细节

返回值 一个 int 值,表示要写入数组的字符数(不包括空字符)。如果此值大于或等于 size 参数,则表示某些字符无法写入数组。如果发生错误,则返回一个负数。

❮ C stdio 库

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.