C语言sscanf和sprintf的用法及实例
来源:互联网 发布:电影cms系统哪个好 编辑:程序博客网 时间:2024/05/16 18:33
近来编程要用到这两个函数,这里结合MSDN以及自己的使用,对这两个函数作一下简要说明,加深对这两个函数的理解!
sscanf:
int sscanf( const char *buffer, const char *format [, argument ] ... );
Example/* SSCANF.C: This program uses sscanf to read data items· from a string named tokenstring, then displays them. */#include <stdio.h>void main( void ){char tokenstring[] = “15 12 14...”;char s[81];char c;int i;float fp;/* Input various data from tokenstring: */sscanf( tokenstring, “%s”, s );sscanf( tokenstring, “%c”, &c );sscanf( tokenstring, “%d”, &i );sscanf( tokenstring, “%f”, &fp );/* Output the data read */printf( “String = %s\n”, s );printf( “Character = %c\n”, c );printf( “Integer: = %d\n”, i );printf( “Real: = %f\n”, fp );}OutputString = 15Character = 1Integer: = 15Real: = 15.000000
sprintf:
int sprintf( char *buffer, const char *format [, argument] ... );
Example/* SPRINTF.C: This program uses sprintf to format various* data and place them in the string named buffer. */#include <stdio.h>void main( void ){char buffer[200], s[] = “computer”, c = ‘l’;int i = 35, j;float fp = 1.7320534f;/* Format and print various data: */j = sprintf( buffer, “\tString: %s\n”, s );j += sprintf( buffer + j, “\tCharacter: %c\n”, c ); j += sprintf( buffer + j, “\tInteger: %d\n”, i ); j += sprintf( buffer + j, “\tReal: %f\n”, fp );printf( “Output:\n%s\ncharacter count = %d\n”, buffer, j );}OutputOutput:String: computerCharacter: l Integer: 35 Real: 1.732053character count = 71
以下就是我编程时候用到的,希望对看到的朋友有帮助:
#include <stdio.h>#include <stdlib.h>void main( void ){char buffer[1024];int i, ch;//getcharprintf( "Enter a line: " );for( i = 0; (i < 1024) && ((ch = getchar()) != EOF) && (ch != '\n'); i++ )buffer[i] = (char)ch;buffer[i] = '\0';//printf( "%s\n", buffer );char* username = (char*)malloc(30);char* password = (char*)malloc(32);//sscanfsscanf( buffer, "netdisk -u%s -p%s", username, password );printf( "username = %s\n", username );printf( "password = %s\n", password );//sprintfchar* sql = (char*)malloc(1024);sprintf(sql, "select * from `user` where `username` = '%s'", username);printf( "sql = %s\n", sql );}
- C语言sscanf和sprintf的用法及实例
- c语言中sscanf()和sprintf()函数的用法
- C语言sprintf与sscanf函数总结及fscanf,sscanf,fprintf,sprintf之间的区别
- sscanf和sprintf的用法
- sscanf 和 sprintf的用法
- sscanf和sprintf的用法
- sscanf和sprintf的用法
- sprintf和sscanf的用法
- sscanf和sprintf的用法
- C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别
- C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别
- 浅析C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别
- C语言中printf(),sprintf(),scanf(),sscanf(),fscanf()的用法和区别
- C语言 sscanf 和 sprintf函数的说明和使用
- 【C】C语言中的sprintf和sscanf
- linux c sscanf和sprintf的简单用法与理解
- C语言sscanf和sprintf函数
- c语言函数sscanf()和sprintf()
- Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools
- Delphi COM编程技术三类型库
- OpenMP中omp_set_nested()和OMP_NESTED环境变量详解
- SSO实践中遇到的问题记录
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep
- C语言sscanf和sprintf的用法及实例
- 泛型编程与STL(二):函数对象
- Linux字符设备驱动(三)
- Android教程(五)-- Button控件配合Toast控件的使用
- design a regress function whose coeficients satisfy certain conditions
- rqnoj-614
- JDK 动态代理对异常的处理及InvocationTargetException异常解析
- linux --dup dup2 文件描述符重定向函数--输入输出重定向
- 站内消息系统数据表怎么设计