| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1768 人关注过本帖
标题:请问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: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1685
专家分:4252
注 册:2007-12-27
收藏
得分:0 
sscanf_s(m,"%s",a,49);

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2020-02-08 23:12
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1685
专家分:4252
注 册: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
快速回复:请问vs2013里sscanf_s怎么把一个char *里的内容写到一个char m[50]里?
数据加载中...
 
   



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

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