Sprintf C:了解Sprintf()函数如何在C中工作
C编程语言是世界上最强大,最有效的编程语言之一。如果您对学习编程或建筑应用有兴趣,学习C应该是您采取的第一步。大多数现代编程语言都在某种程度上受到启发。C由Dennis M. Ritchie于20世纪70年代开发回Unix系统。它是基于B,CPL和BCPL等语言。与其前辈不同,C能够具有高级编程以及低级别编程。C也没有占用大量计算机资源,因此可以由小型应用程序以及大型程序(如操作系统)使用。你可以通过这个初学者课程学习C语言。
在本教程中,我们将看一看c语言中的sprintf()库函数。库函数是内置函数,可以在程序开始时引用它们来使用。它们包含可以在程序中重用的代码——它们帮助您执行重复的任务。使用库函数可以节省时间,并使程序更易于理解。
如果你是C的新手,你可以通过我们的教程学习更多关于该语言的基础知识。你也可以在C中注册此初学者课程如果你想学习整个语言,包括基本的和高级的概念。
sprintf()函数
C库函数sprintf()用于将格式化数据存储为字符串。也可以说sprintf()函数用于使用格式化数据创建字符串作为输出。sprintf()函数的语法如下:
Int sprintf (char *string, const char *form,…);
这里,*字符串表示数组的名称,该数组将存储通过处理格式化数据获得的输出。*form参数将显示输出的格式。输出可以以不同的格式获得,如下所示:
- %d:将得到一个整数输出。例如:5
- %f:输出的是一个固定的小数形式的浮点数。例如:5.5。
- %E:您将获得遵循指数(科学)格式的浮点数。例如:5.050000E + 01
- %g:您将获得一个浮点数,根据数字的大小,该浮点数将以固定的十进制格式或指数格式显示。不显示多余的零。例如:5.05
- %。1f:您将获得一个浮点数,在小数点后只显示一个数字。例如:5.5
您还可以通过为*形式指定不同的参数来获得其他类型的输出。例如,将“o”指定为*形式将得到一个八进制输出。您可以获得的其他主要输出包括一个十六进制输出(有符号和无符号)以及一个字符串输出。
函数sprintf()包含在标准输入输出库stdio.h中。头文件必须在程序的开头声明,像这样:
#include
sprintf()函数的示例
在一些示例的帮助下,让我们了解Sprintf()函数更好。这是一个简单的程序,它使用sprintf()来存储字符数组中变量的值:
#includeint main() {char *stringa[30];Int *fingers = 5;sprintf(stringa,“组成一只手的手指数是%f”,手指);把(stringa);返回(0);}
输出:
这个程序的输出是:组成一只手的手指数是5
如您所见,我们使用SprIntf()函数将整数变量的值放入字符数组中。要了解有关语言的数组,字符串和其他基础知识的更多信息,请查看该主题的其他Udemy Posts。你也可以学习这门课程,学习如何编写自己的C程序。
使用sprintf(),可以将多个数据变量组合到一个字符数组中。在上面的程序中,我们只使用了一个整数变量并将其存储到一个数组中。让我们编写一个程序,将多个位的数据存储到数组中,然后查看输出:
#includeint main(){char * stringa [50];char *一个=“我们”;char *两个=“是”;char * three =“创建”;char * four =“a”;char * five =“string”;Sprintf(Stringa,“%s%s%s%s”,一个,两个,三,四,五);把(stringa);返回(0);}
输出:
我们正在创建一个字符串
在这里,我们使用sprintf()函数使用格式化数据的位(字符变量)创建字符串。使用SprIntf()函数将5个不同的字符变量组合成一个变量。
sscanf()函数vs sprintf()函数
Sprintf()函数与SSCANF()函数相反。SSCANF()函数用于从字符数组中提取数据位,并将其存储在单独的变量中。例如,查看以下程序:
#includeint main(){char * stringa =“我们正在拆解一个字符串”;char *一个,*两个,*三,*四,*五;SSCANF(Stringa,“%s%s%s%s”,一个,二,三,四,五);返回(0);}
在此程序中,SScanf()将拆除字符串“我们正在将字符串拆卸”分为五个单独的部分。第一个单词将存放在Char Array一,第二个,三分之二,三分之一,第四个,第五,第五个,五分之一。
scanf()函数和sprintf()函数就像硬币的两侧。您现在可以使用Sprintf()函数来重新组装字符串。您可以使用相同的char数组stringa-它以前的值覆盖。尝试自己,以更好地掌握它。
开发人员已经编写了库函数来简化您的工作。尽可能多地了解库函数是个好主意。您可以查看您的教程来学习其他库函数或参加本课程以在整体中学习C编程语言。