腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
如果
输入
具有
特定
的
大小
和
格式
,
为什么
fgets
调用
被
忽略
?
、
我有以下用C编写
的
代码#include <stdio.h>#include <string.h>{ char buf2[1024]; n = atoi(buf1);
fgets
(buf2,
浏览 40
提问于2019-11-29
得票数 4
回答已采纳
2
回答
标准
输入
检索时
的
输入
行
大小
、
我使用
fgets
()函数将字符串存储在一个固定
大小
的
结构中。if(
fgets
(auth_data->user_id, USR_SIZE, stdin) == NULL)fflush(stdin); 我知道所有接收到
的
USR_SIZE -1
大小
的
字符串都被截断了。我需要知道
输入
字符串是否
具有
完全
浏览 0
提问于2013-03-30
得票数 0
1
回答
如何通过stdin阻止
输入
溢出
、
、
、
、
我
的
程序应该通过stdin接受
输入
,并将字符串存储到
大小
为SIZE
的
数组中。当我
输入
7个或更多值时,就会出现问题;当程序在循环中运行时,仍会使用超出缓冲区
大小
的
值,使buf填充stdin中剩下
的
内容(至少,我认为它是这样工作
的
)。(char)); for (;;) { printf("> %s", buf);
浏览 3
提问于2020-08-23
得票数 0
回答已采纳
4
回答
在C中获取用户
输入
的
最好方法是什么?
、
许多人说,
和
getline一样,scanf不应该用在“更严肃
的
程序”中。 我开始迷失了:
如果
我遇到
的
每个
输入
函数都说我不应该使用它们中
的
任何一个,那么我应该使用什么呢?有没有更“标准”
的
方法来获取我不知道
的
输入
?
浏览 0
提问于2012-02-14
得票数 51
回答已采纳
3
回答
读取
大小
有限
的
输入
行,
忽略
尾部部分
、
、
是否有一个库函数可以读取符合下列要求
的
stdin
输入
行? 我读取一行
的
解决方案是使用
fgets
和
循环来读取
和
忽略</
浏览 2
提问于2015-11-02
得票数 1
6
回答
scanf()
和
fgets
()之间
的
区别
、
、
我想知道
fgets
()
和
scanf()有什么不同。我使用C作为我
的
平台。
浏览 0
提问于2009-08-09
得票数 39
2
回答
fflush\flushall()、\_flushall()等不能清除C中
的
缓冲区
、
在我需要为一个项目执行
的
所有程序中,我遇到了一个
输入
缓冲区问题,到目前为止,我使用了一个while循环来清理它,但是我现在被告知不要这样做(您可以看到它被注释掉了)。我尝试使用flushall()、_flushall()
和
Visual提供给我
的
所有替代方案,但都没有使用。 我做错了什么?
浏览 9
提问于2015-10-24
得票数 0
回答已采纳
4
回答
当
输入
不匹配
的
字符串时,Scanf在while循环中不工作
、
我使用一个名为checkType
的
函数来检查用户是否
输入
了有效
的
整数类型
输入
。例如,
如果
用户
输入
15,它将打印有效,而15c将打印无效。但是,
如果
用户只
输入
一个字符串
输入
,如ccccc,则会导致无限循环,程序崩溃。我在下面添加了一些截图来显示输出。
浏览 4
提问于2020-11-17
得票数 5
回答已采纳
8
回答
使用scanf()读一行不好吗?
、
、
scanf(" %[^\n]",line); 我
的
一个朋友建议使用
fgets
()来读取一行作为
输入
,这比使用上面语句中
的
scanf()要好得多。他是正当
的
吗?
浏览 3
提问于2013-06-25
得票数 21
回答已采纳
4
回答
扫描(%s)不允许空间?C程序设计
number:");printf("\nEnter a string:");上面的代码有两个部分,读取整数
和
字符串读取整数是可以
的
。这就是问题所在。空间消失后
的
一切。 我怎样才能把空间也包括在扫描中呢?
浏览 9
提问于2011-11-07
得票数 3
回答已采纳
1
回答
C中连续扫描“%[^\n]%*c”
和
“%[^\n]”之间
的
差异
、
、
、
、
我知道你必须删除换行符,而且我也被告知"%^\n%*c“是正确
的
方法。但是在我
的
测试中,“%^\n”工作得更好,因为它更简单,而且也不会出错,
如果
我试图直接给它一个换行符,它会一直等待一个字符串。是否有“%^n*c”是更好
的
方式
的
情况? 非常感谢!
浏览 1
提问于2022-05-04
得票数 1
回答已采纳
1
回答
使用扫描器挂起
的
输入
读取
、
下面是我使用
的
代码: scanf(int n = 1; n < num + 1; n++){ } } 一般来说,每件事都是按照它应有的方式运作
的
,一件事是外行
的
。当我
输入
一个数字时,什么都不会发生。没有输出,
浏览 6
提问于2016-12-03
得票数 0
1
回答
C编程,scanf()函数
、
、
、
、
scanf是否在其缓冲区或
输入
流中放置空格?
如果
我说 scanf("%c %d %d", &character, &num1, &num2); 现在说 scanf("%c", &char2); 我知道enter会留在缓冲区中,但是空格算数吗?scanf("%c%d%d", &character, &num1, &num2); 这
和
第一部分有什么不同吗? 还有一件事。在用户按回车键后,我能以某种方式中断scanf吗?
如果
浏览 10
提问于2019-03-14
得票数 0
回答已采纳
2
回答
C聊天客户端程序中
忽略
fget
的
返回值
、
、
、
char message[BUFFER_SZ + NAME_LEN] = {}; str_overwrite_stdout(); break; } return EXIT_SUCCESS;这是我
的
client.c程序
的
代码。我目前正在使用server.c
和
client.c进行聊天室项目。它应该由多线
浏览 8
提问于2022-04-25
得票数 0
3
回答
fgets
在这个程序中是如何工作
的
,它是如何与“流”概念相关联
的
?
、
、
、
、
在继续之前,我想确保我对I/O
和
streams
的
理解是正确
的
,并且我没有完全偏离基础: stderr
fg
浏览 4
提问于2013-10-26
得票数 0
2
回答
这如何清除
输入
缓冲区?
、
、
我发现这段代码清除了
输入
缓冲区,但我不太明白它是如何工作
的
。有人能用简单
的
方式来解释吗?do{} while (strlen(string) > 0 && string[strlen(string) - 1] !
浏览 6
提问于2021-11-12
得票数 0
回答已采纳
1
回答
在使用cin.getline
和
fget时防止缓冲区溢出
、
、
、
、
问题是字符串
的
大小
很小。因此,溢出位
被
分配给下一个字符串.。 // fflush(stdin); UNDEFINED BEHAV
浏览 5
提问于2016-01-18
得票数 0
回答已采纳
2
回答
为什么
多个fget所需
的
数量超过(类型)
、
、
fget
的
输入
:
fgets
(input,2,stdin); // THIS IS THE DIFFERENCE, USING 2 INSTEAD OF 3 char我认为这可能是因为当用户
输入
字符后按回车时,当
大小
为3或更多时,第一个fget使用\n。但是,
如果
大小
小于3时,\n就不会被第一个fget消耗,而是留在stdin上,因此由第二个fget消耗,这就是
为什么
第二个fget在不等待用户<em
浏览 5
提问于2020-01-01
得票数 0
回答已采纳
1
回答
为什么
这个循环在第一次转换后会产生错误?
、
、
当我执行该程序并
输入
C或F并完成该过程时,这是我所看到
的
图像:我想隐藏红色矩形中
的
线条。这是我
的
代码: float f,c; int x; while(var!
浏览 1
提问于2015-11-08
得票数 2
2
回答
在基于REST
的
服务中序列化空属性
的
行业标准是什么?
、
、
、
最近与我
的
同事讨论了适当
的
行业标准,在处理XML/JSON
格式
共振时,
具有
空值
的
元素。我
的
观点是,
如果
特定
元素
具有
空值,则
忽略
/不包括XML
和
JSON响应中
的
元素。我相信这将减少有效载荷
的
大小
和
较小
的
传输带宽。 我
的
同事
的
论点是包括JSON/XM
浏览 0
提问于2019-05-29
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券