发布时间:2012-07-22 09:33:14作者:知识屋
为了更加的熟悉字符串操作的函数,所以把相应的函数积累如下:
(1)sprintf()函数:把格式化的数据写入某个字符串
sprintf函数现在用的最多的就是用来各种类型转换成字符串的应用。
头文件:stdio.h
函数原型:int sprintf( char *buffer, const char *format, [ argument] … ) ;
返回值:字符串长度(strlen)
除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:
在格式化字符串上,printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。
sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,sprintf 在大多数场合可以替代itoa
//把整数123 打印成一个字符串保存在s 中。
sprintf(s, "%d", 123); //产生"123"
可以指定宽度,不足的左边补空格:
sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"
当然也可以左对齐:
sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567"
也可以按照16 进制打印:
sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐
sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置,左对齐
这样,一个整数的16 进制字符串就很容易得到,但我们在打印16 进制内容时,通常想要一种左边补0 的等宽格式,那该怎么做呢?很简单,在表示宽度的数字前面加个0 就可以了。
(2)strlen()获取字符数组或者是字符串的长度的函数
这个函数比较的简单,主要的作用是获取数组或者是字符串的长度。
(3)strncat()函数:拼接两个字符串的函数
原型:extern char *strncat(char *dest,char *src,int n);
用法:#include <string.h>
功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'')并添加''。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
(4)strcat()函数:作用也是拼接两个字符串
函数原型:extern char *strcat(char *dest,char *src);
用法:#include <string.h>
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'')并添加''。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
作者:liangxanhai
c语言实现一个简单日历 用C语言编写一份日历系统
win10快速搭建C语言开发环境 win10系统下如何搭建C语言开发环境变量
C语言字符串操作总结大全 c语言字符有哪些
C语言中assert断言的用法 ASSERT在C语言中有什么作用
c语言如何输出菱形方法步骤 c语言编程输出字母菱形
c语言中单引号和双引号的区别 c语言中单引号和双引号是什么意思
win7下c语言编程软件有哪些 c语言编程软件哪个好详细介绍
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
C语言高效编程的几招小技巧 在C语言编程中都有哪些技巧学习方法
如何将C语言代码转换为应用程序 C语言代码转换为应用程序的方法
2011-02-18
五子棋C原码
C……曾经的程序员梦
如何学习C语言(2)--新手(必看)怎样学习C语言
成为编程高手的二十二条军规
如何学习C语言(1)---编程者说之C语言
如何学习C语言(4)-----讲座稿
C语言变量和常量
如何学习C语言(5)-----程序员之路
如何学习C语言(6)-----编程感悟