标题:请问vs2013里sscanf_s怎么把一个char *里的内容写到一个char m[50]里?
只看楼主
星系隐
Rank: 2
等 级:论坛游民
威 望:1
帖 子:96
专家分:36
注 册:2018-6-16
 问题点数:0 回复次数:5 
请问vs2013里sscanf_s怎么把一个char *里的内容写到一个char m[50]里?
如题,在vs2013里,用sscanf_s将一个char *a里的内容写到一个 char m[50]里,请问应该怎么实现?
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>


int main(void){
char *a="m=123";
char m[50];


.
.
.
.
.
puts(m);
_getch();
}
中间的我不会了,求网友人工补全我只会一个char *a写到两个long double的实现(还是网上抄来的)
搜索更多相关主题的帖子: 内容 include long char vs2013 
2020-02-08 13:44
星系隐
Rank: 2
等 级:论坛游民
威 望:1
帖 子:96
专家分:36
注 册:2018-6-16
得分:0 
这是一个char *a写成两个long double的写法
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>


int main(void){
    char *a = "m=123&n=456";
    long double m = 0, n = 0;


    printf("%s\n", a);
    if (sscanf_s(a, "m=%Lf&n=%Lf", &m, &n) != 2)
        printf("错误\n");


    printf("%Lf和%Lf的成绩是:%Lf。<br>\n", m, n, m*n);
    _getch();
    return 0;
}
2020-02-08 13:51
星系隐
Rank: 2
等 级:论坛游民
威 望:1
帖 子:96
专家分:36
注 册:2018-6-16
得分:0 
再求大家给我讲讲sscanf_s的用法吧,我百度了一下就看明白一个返回-1和0都是没写入成功,写入成功是写入几个返回几个参数
2020-02-08 13:52
forever74
Rank: 12Rank: 12Rank: 12
来 自:CC
等 级:贵宾
威 望:49
帖 子:1636
专家分:3940
注 册:2007-12-27
得分:0 
sscanf_s(m,"%s",a,49);

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2020-02-08 23:12
forever74
Rank: 12Rank: 12Rank: 12
来 自:CC
等 级:贵宾
威 望:49
帖 子:1636
专家分:3940
注 册:2007-12-27
得分:0 
带_s的需要给每个%s或%c格式符在后面搭配2个参数,第二个是最大长度。
其他格式符和原来一样,还是后面搭配一个参数。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2020-02-08 23:15
星系隐
Rank: 2
等 级:论坛游民
威 望:1
帖 子:96
专家分:36
注 册:2018-6-16
得分:0 
回复 5楼 forever74
能不能讲讲那个第二个一个字符串写入两个long double是怎么操作的呀谢谢大哥!
2020-02-09 13:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-499154-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062779 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved