• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c语言中sscanf()与sprintf()的使用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
#include<stdio.h>
void main(void){
    char * cgistr = "|Ip=192.168.1.78|Port=5678|DbName=haha|User=hehe|Pwd=123456|";
    char cBusIp[16]="";
    int nPort = 0;
    char cDbName[64] = "";
    char cUser[64] = "";
    char cPwd[64] = "";
    char cQuestCmd[16]="";
    sscanf(cgistr, "|Ip=%[^|]|Port=%d|DbName=%[^|]|User=%[^|]|Pwd=%[^|]|", cBusIp, &nPort, cDbName, cUser, cPwd);
    printf(cBusIp);
    printf("\n");

    sprintf(cQuestCmd, "hget %s_Infor OWner", cDbName);
    printf(cQuestCmd);
    printf("\n");
}

 控制台输出:

  192.168.1.78
  hget haha_Infor OWner
这么一看就明白了吧。

在字符串中:

    C 库函数 int sscanf(const char *str, const char *format, ...) 从字符串读取格式化输入。

    C 库函数 int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串。

在流中:

    C 库函数 int fprintf(FILE *stream, const char *format, ...) 发送格式化输出到流 stream 中。

    C 库函数 int fscanf(FILE *stream, const char *format, ...) 从流 stream 读取格式化输入。

"%n[a-z]" 读入最多n个字符,如果遇到非a-z的字符,停止
"%[^=]" 读入任意多的字符,直到遇到"="停止
"%n[^=]" 读入"="号前的至多n 个字符

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#静态变量static简单分析发布时间:2022-07-14
下一篇:
C#调用java接口报“Faultoccurredwhileprocessing”异常问题发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap