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 );}


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 c1本怎么办从业资格证 办理资格证假的怎么办 高一学习差怎么办 职业资格证书理论考试不合格怎么办 职称证查不到怎么办 社保与工资不符怎么办 社保审计不过关怎么办 企安宝登录不上怎么办 苹果维修没发票怎么办 园林绿化资质取消后怎么办 出租车从业资格证到期怎么办 养老金认证身份证不符怎么办 硬盘指示灯不亮怎么办 做业务产品质量很差怎么办 没有户籍证明了怎么办 回执编号忘了怎么办 泳镜里面花了怎么办 网页打印预览空白怎么办 中专毕业证掉了怎么办 会计证年检忘了怎么办 会计准考证丢了怎么办 从业资格证没带怎么办 安全证过期了怎么办 安全员证掉了怎么办 局部抗浮不满足怎么办 职称代评被骗怎么办 租到了公租房怎么办 公租房不住了怎么办 公寓不退押金怎么办 找物业租房被骗怎么办 租房子被骗了怎么办 公租房怎么办入住手续 重庆公租房摇到号怎么办 重庆公租房摇到号后怎么办 我被网上起诉怎么办 摇号摇到了不买怎么办 保障房离婚了怎么办 深圳有房子户口怎么办 北京户口没有房怎么办 选房顺序号靠后怎么办 房子拖着不开盘怎么办