scanf 相关问题

与C运行时库中的scanf()函数系列相关的问题,它读取和转换格式化数据。 (包括scanf(),sscanf(),fscanf()及其可变等价物。)

如何防止 scanf() 永远等待输入字符?

我想在控制台应用程序中完成以下任务: 如果用户输入一个字符,应用程序将执行以下操作 相应的任务。例如,如果用户输入1,则程序 会做任务...

回答 6 投票 0

防止 sscanf() 使用 %s 占位符消耗“-”[重复]

可以区分小数和'-' $str = "1995-25"; $pat = sscanf( $str , "%d-%d); print_r($帕特); 它还可以区分第一个“-”和后面的字符串 $str =“-of&...

回答 1 投票 0

%s 不会停止在模式 [已关闭] 中的硬编码管道处匹配

所以我有很多带有格式化信息的文件,所以有几个文件包含这种格式的多行: ID|访问次数|信息|姓名 当我运行以下代码时,$id 和 $visits 匹配正确...

回答 2 投票 0

在 sscanf() 中,%s 不会在点处停止匹配

这不起作用: list($value) = sscanf('foo.bar','%s.bar'); 回显$值; //foo.bar 虽然这确实: list($value) = sscanf('foo bar','%s bar'); 回显$值; //富 任何建议都是真的

回答 3 投票 0

sscanf() 与 %s 匹配得太贪心了

我正在尝试解析格式为 1..4 的字符串,我不想将它们解析为字符串,它们可以是任何东西。 但是使用 sscanf: 字符 *str = "1..4"; 字符a[128]; 字符b[128]; int c = ssc...

回答 3 投票 0

sscanf() 与 %s 在第一个空格之前停止匹配

我需要帮助来获取 var: 之后的字符串输出,而不仅仅是第一个单词。这可能吗?这样做的基础是什么?谢谢。 我需要帮助来获取 var: 之后的字符串输出,而不仅仅是第一个单词。这可能吗?这样做的基础是什么?谢谢。 <?php $string = "var:Kids Choice Awards iOS Application. change sql."; sscanf($string,"var:%s",$var); // show types and values var_dump($var); echo "$var"; ?> 输出 string 'Kids' (length=4) Kids 您可以使用“%[regex]”格式来完成 <?php $string = "var:Kids Choice Awards iOS Application. change sql."; sscanf($string,"var:%[^&]", $var); // show types and values var_dump($var); echo "$var"; ?>

回答 1 投票 0

尝试用C语言逐行读取txt文件

基本上我的输入文件的格式为: 我 15 3 15 10 10 20 小号-5 3 15 82 我 -20 80 -4 10 小号4 -20 8 一行中的整数数量可以变化,但每一行的开头总是有一个字符......

回答 1 投票 0

为什么 scanf("%d %d") 不抱怨小数输入?

为什么当我运行这段代码时: #包括 int 主函数 () { 整数a,b; if (scanf("%d %d", &a, &b) == 2) printf("%d %d", a, b); 别的 优先...

回答 2 投票 0

为什么当我输入“1 1.5”时,scanf("%d %d")会忽略“.5”?

为什么当我运行这段代码时: #包括 int 主函数 () { 整数a,b; if (scanf("%d %d", &a, &b) == 2) printf("%d %d", a, b); 别的 优先...

回答 2 投票 0

C语言,scanf()函数

为什么当我运行这段代码时: #包括 int 主函数 () { 整数a,b; if (scanf("%d %d", &a, &b) == 2) printf("%d %d", a, b); 别的 优先...

回答 1 投票 0

简单的计算器程序在输入(C,MinGW)后意外退出

我正在尝试使用 MinGW 用 C 语言编写一个基本的计算器程序。但是,在我输入运算符(+、-、* 或 /)后,程序意外退出。我检查了常见错误,例如缺少返回...

回答 1 投票 0

这不应该被认为是双指针吗?

我是一名 C 程序员新手,我有一个可能很简单的问题。 我目前正在学习如何使用指向结构的指针,但我不明白为什么下面的第 20 行或第 22 行可以工作。 我明白了...

回答 1 投票 0

如何将十六进制数字字符串扫描成char变量?

我想知道为什么下面的代码不能按我的预期工作: 无符号字符 c=0,d=0; 字符str[]=“0102”; int 结果=sscanf(str,"%2hhx%2hhx",&c,&d); 我预计 c=1...

回答 1 投票 0

代码输出重复此 if else 部分的 else 部分

Soo,每当我运行此代码时,它只会重复 if else 块的最后一部分。它只重复输出一个 printf 。 我确实使用 sscanf 来检查是否可以并防止缓冲区

回答 1 投票 0

hh 和 h 格式说明符有什么必要?

在下面的代码中,mac_str是char指针,mac是uint8_t数组: sscanf(mac_str,"%x:%x:%x:%x:%x:%x",&mac[0],&mac[1],&mac[2],&mac[3],&mac[4],&mac [5]); 当我尝试...

回答 3 投票 0

如何修复警告 - 未绑定 scanf 转换

我尝试在我的代码中使用以下内容: 整数值; val = sscanf ( line_pointer, "%u,%u %s %s", &unit_id, &subprogram_id, flags.get(), slotDescriptionPtr.get() ); 但越来越...

回答 1 投票 0

使用 scanf( ) 将字符保存到 int 变量,使意外的 char 等效于 int 值

我正在检查库函数 isupper() 以检查函数版本或宏版本 isupper() 的效率取决于使用的存储或运行时,我有这个特殊的问题 使用时

回答 1 投票 0

是否有任何简单的方法可以将 Windows 特定的安全 C-API 函数映射到可在 mac 上运行的函数? (例如:sscanf_s)

我目前正在尝试为 MacOS 编译一个最初为 Windows 编写的库。该库的源代码使用了许多 Windows 安全函数,例如 sscanf_s() 显然,clang 是

回答 1 投票 0

寻找 scanf 的 C# 等效项

我以前用C语言编写代码,我发现scanf函数非常有用。 不幸的是,C# 中没有等效的东西。 我正在使用它来解析半结构化文本文件。 我发现了一个

回答 10 投票 0

使用确定字符串长度的宏避免 scanf 处的缓冲区溢出

我有一个作业,我必须获取一个字符串输入,其长度不得大于 32。这个长度由名为 MAX_BUF_LEN 的宏给出。我在 StackOverflow 上找到了解决方案...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.