sscanf相关内容

堆栈损坏使用sscanf

我有以下代码将2个十六进制数字转换为字节值: const char * data =串”; unsigned char temp =''; sscanf(data,“%2hhx”,& temp); 运行时遇到运行时异常,说 堆栈变量temp已损坏 我做错了什么? AFAIK 2hhx 应将两个字节转换为一个... 解决方 ..
发布时间:2016-10-30 05:10:02 C/C++开发

传递三重指针以在另一个函数中分配内存,sscanf异常

在另一个函数中将内存分配给双指针,因此我需要使用指向指针的指针。我得到一个异常抛出时,我使用sscanf,我不知道确切的原因。代码的代码片段。这是工作更早,当它都在同一个函数,我只需要使用双指针,但现在,重构代码和使用三重指针im有这个问题。 typedef float vector [3] int mainLoaderFunc(){ char * memory = NULL ..

无法从MSVCRT strtod / sscanf / atof函数中获取NaN

有没有办法从Windows CRT string 到 float float 到 string 转换器在C中没有信息丢失( strtod , sscanf 或 atof 返回原始 float 舍入模式不会改变。 我在MinGW或Visual C ++下,因此这些调用会进入MSVC ++运行时。问题是,我不能得到它来解析任何特殊的值(如“Inf”或“NaN” )。 Inf 是OK(在解析不适合 ..
发布时间:2016-10-29 20:46:43 C/C++开发

C ++,如何标记这个字符串?

如果它们以空格分隔,我如何得到“Ac milan”和“Real Madryt”这样的字符串? 这是我的尝试: string linia =“Ac milan; Real Madryt; 0; 2”; str = new char [linia.size()+ 1]; strcpy(str,linia.c_str()); sscanf(str,“%s;%s;%d;%d”,a ..
发布时间:2016-10-24 15:07:09 C/C++开发

uint8_t,uint16_t,...的格式说明符?

如果我有一个整数变量,我可以使用 sscanf ,如下所示使用格式说明符%d。 sscanf(line,“整数值:%d \\\ ”,& my_integer); 我在哪里可以找到 uint8_t 的格式说明符, , uint16_t , uint32_t 和 uint64_t ? uint64_t可能有%lu。 解决方案 c> ..
发布时间:2016-10-14 22:56:13 C/C++开发

我应该使用什么,而不是sscanf?

我有一个问题,sscanf解决(从字符串中提取东西)。我不喜欢sscanf虽然,因为它不是类型安全,是老,可怕。我想要聪明,并使用一些更现代的部分的C ++标准库。我应该使用什么? 解决方案 我认为其他答案都缺失了。 尝试stringstream: #include ... std :: stringstream s(“123 456 78 ..
发布时间:2016-10-14 12:14:15 C/C++开发

更安全,但易于使用和灵活的C ++替代sscanf()

当我需要从一堆字符串中扫描值时,我经常发现自己回到C的 sscanf()严格来说,因为它的简单性和易用性。例如,我可以非常简洁地从字符串中拉出几个双精度值: string str; double val1,val2; if(sscanf(str.c_str(),“(%lf,%lf)”,& val1,& val2)== 2) { // get them! } ..
发布时间:2016-10-13 10:16:37 C/C++开发

sscanf的奇怪行为,用绳子

我已经得到了与的sscanf 麻烦。要检查它,我做了一个简单的文件,所以当我编译如下: 的#include<&stdio.h中GT; 主要(){ 字符*一个; / * * / 字符* S =“GET /东西HTTP / 1.1 \\ r \\ n”; 的printf(“sscanf的数:%d \\ n”,sscanf的(S,“GET%s的HTTP”,一)); ..
发布时间:2016-08-25 09:38:01 C/C++

如何使用与fgets和sscanf在循环整数

初​​学者用C在这里。我想运行一个循环,字符串和整数输入到一个结构各个领域。当系统提示“姓氏”,用户可以preSS没有其他输入输入和循环应该结束了。 问题是,这个code,循环不结束(姓和名条目请求一起在同一线路上运行)和工资的价值永远是错的(0或一些大的数字) 而(employee_num< = 2) { 的printf(“请输入姓”); 与fgets(员工[emplo ..
发布时间:2016-08-24 14:49:03 C/C++

与fgets和sscanf

此code被认为能获得从其中finput和排序,并得到要被排序的整数的数的文件中的第一个整数文件整数和后面的整数是要排序的整数。我不明白如何与fgets和sscanf共同努力。有人可以解释这个code如何与fgets和sscanf工作? FILE * finput; 为int * array_int,C1,no_elem; 焦炭numlines [500];与fgets(numlines,50 ..
发布时间:2016-08-24 14:47:31 C/C++

如何检索从AT CMGL响应的电话号码?

我用C语言编写的应用程序,从使用AT命令调制解调器读短信。一个典型的从调制解调器回应是这样的: + CMGL:1,“REC READ”,“+ 31612123738”,,“08/12 / 22,11:37:52 + 04” 的code为当前设置为只检索从该线,这是第一个数字的ID,并且它如此使用以下code:的sscanf(行,“+ CMGL:%D”,&安培;输入); 下面,“线”是含 ..
发布时间:2016-08-24 14:08:20 C/C++

阅读使用sscanf的文本

我有一个问题关于向sscanf函数的用法。 的#include<&iostream的GT; #包括LT&;&stdio.h中GT;诠释的main() { 烧焦一个[​​3]; 炭B〔4〕; 为const char * p =“aaaaaaaaaaaaaaaaaa BBBBBB” sscanf的(P,“%2S%3S”,A,B); 性病::法院LT&;& ..
发布时间:2016-08-24 14:07:41 C/C++开发

使用与fgets和sscanf意外repitition

下面是我的code的一部分。 的目的,可获得和的sscanf 是扫描正好一个空格分隔的三个变量。如果获得通过,然后输出指令一次。否则,输出错误和退出程序。 我想用7长度的字符数组以限制行数,越来越格式只喜欢“G 3 3”。但似乎有些不对劲,我code。 的#include<&stdio.h中GT;诠释主要(无效){ CHAR [7]线; 字符的命令; INT X, ..
发布时间:2016-08-24 13:57:18 C/C++

sscanf的C中分离数量不明的双打一行到一个数组

我也有类似的问题在那里,但没有这并真正帮助我与我的问题。 我得到数目不详的浮点数的字符串,我不得不削减seperatly他们到一个数组中。 我所得到的是: H = 0; 而(一个fstring [H]!='\\ n'){//所以首先我算多少空间有字符串中 如果(一个fstring并[h] ==''){ SC ++; ..
发布时间:2016-08-24 12:56:28 C/C++

C:sscanf的问题

嗨结果 我有这样一个文本文件: 2结果 10 5结果 器B31 2结果 C 6 6 我想读一个变量结果第一行号 并读取3个变量的每一行的空格隔开3个值的列表。 我写这篇code: IF =的fopen(文件名,“R”); 与fgets(TMP,255,IF); sscanf的(TMP,“%D”,&安培;间隔);而(!的feof(IF)){ CUR =(P *)mallo ..
发布时间:2016-08-24 12:50:23 C/C++

sscanf的:获得第一和最后一个令牌在一个字符串

是否有可能通过使用sscanf会得到的第一个标记,然后跳过一些代币,然后拿到最后一个? 例如,/ bin中的输出/ PS -fu1000 厘米2249 1548 0 0:00.00 ttys001 0:00.01男人的sscanf 我曾尝试:的sscanf(行,“%s%[^ \\ n]”,用户CMD); 结果应该是:用户=“厘米”; CMD =“人的sscanf”: 不过,这是行不 ..
发布时间:2016-08-23 11:39:53 C/C++

使用的sscanf解析字符串

使用GCC(海湾合作委员会)4.6.2在C89模式。 我想知道如果我的的sscanf 已正确实施? 我想先手刚刚从它包含在这个元素串SDP的端口号,端口号为“49462”。 M =音频49462 RTP / AVP 0 8 我使用的sscanf 是这样的:的sscanf(元素,“%* S%D”,&安培; sdp.audio_port); 因此​​,将忽略第一个字符串的一部分'M = ..
发布时间:2016-08-23 11:06:11 C/C++

scanf的格式说明从一组字符阅读零个或多个字符

我需要非常严格的关于,可以在读取字符串中的字符。 我有一系列空白后跟一个字符后面是一系列空白的。 例如:“C”,“C”,“,”,“,” 我需要找到一个格式说明,让我忽略的字符,但只有当它是这个特定的字符,而不是任何其他字符。该序列“E”应中止。 我试过“%* [C]”,但我的单元测试失败某些情况下 - 导致我相信“%* [C] “正在寻找一个或多个'C'而不是零个或多个'C'。 我写 ..
发布时间:2016-08-23 10:23:20 C/C++

如果我忘了关闭扫描集,会发生什么?

假如我忘了关闭扫描集的右括号] 。什么会怎样呢?是否未定义行为? 例如: 字符海峡[] =“你好!一二三” 字符S1 [50] = {0},S2 [50] = {0}; 的sscanf(STR,“%S%[^ h”的,S1,S2); / * UB? * / 的printf(“S1 ='%s'的S2 ='%s'的\\ n”,S1,S2); 在编译的时候我从GCC的警告: source_file ..
发布时间:2016-08-22 16:40:39 C/C++