1. sprintf
函数功能:把格式化的数据写入某个字符串
头文件: stdio.h 函数原型:int sprintf( char *buffer, const char *format, [ argument] … ) ;返回值:字符串长度(strlen)
如:
//把整数123 打印成一个字符串保存在s 中。
sprintf(s, "%d", 123); //产生"123"
可以指定宽度,不足的左边补空格:
sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"
但
字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通常用眼睛再把出错的代码多看几眼就看出来了。
2.strchr
功能:查找字符串s中首次出现字符c的位置
说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。
返回值:Returns the address of the first occurrence of the character in the string if successful, or NULL otherwise
举例1:(在 Visual C++ 6.0中运行通过) #include <string.h> #include <stdio.h> int main(void) { char string[17]; char *ptr, c = 'r'; strcpy(string, "This is a string"); ptr = strchr(string, c); if (ptr) printf("The character %c is at position: %d\n", c, ptr-string); else printf("The character was not found\n"); return 0; } 运行结果:The character r is at position: 12Press any key to continue
本文详细介绍了sprintf函数的功能及使用方法,包括如何将格式化的数据写入字符串以及指定宽度等高级用法;同时,也讲解了strchr函数用于查找字符串中首次出现的特定字符位置的应用案例。
566

被折叠的 条评论
为什么被折叠?



