腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(3762)
视频
沙龙
2
回答
在
变量
上
使用
fgetc
(
stdin
)
后
,
如何将
输入
传
递给
strtol
?
、
我有一个用户
输入
一个数字的
变量
。该
变量
的类型为int,因为它是
fgetc
(
stdin
)和getchar()的返回值。
在
本例中,我
使用
fgetc
(
stdin
)。用户
输入
数字后,我想用
strtol
()将其转换为整数,但是,由于
strtol
()的第一个参数是const char *,我收到了关于整数到指针转换不兼容的警告。\n>>> "); fflus
浏览 34
提问于2021-01-29
得票数 0
回答已采纳
3
回答
C从用户问题获取小数
输入
我正在尝试编写一个函数来获取用户的十进制
输入
,并返回从ASCII转换而来的实际值。但是,该函数会导致用户的下一次
输入
被跳过。如下所示:
输入
输入
: /*不允许
输入
*/long sum = 0; else{
浏览 1
提问于2016-01-17
得票数 2
3
回答
缩小从'long‘到有符号类型'char’的转换是实现定义的(C中的
strtol
函数)
、
、
、
我试图
使用
strtol
将
输入
的字符转换为整数。\n>>> "); cleanStdinBuffer();
在
strtol
函数中,我收到一个警告: Clang-Tidy: Narrowing conversion from 'long' to sign
浏览 19
提问于2021-01-26
得票数 1
回答已采纳
7
回答
是否清除标准
输入
缓冲区?
我正在编写一些代码,并
使用
fgets来获取用户
输入
。然后,我
在
我的代码
上
写了一个循环,不断要求用户
输入
,直到用户打印quit。但在第二次询问时,它写了2次“请
输入
您的
输入
”,而不是1次,并且没有等待我第一次
输入
。所以,我用谷歌搜索了一下,发现
stdin
缓冲区已被填满,必须清除。我找到了这个解决方案: int ch; while ((ch =
fgetc</
浏览 0
提问于2012-02-27
得票数 4
2
回答
未正确读取标准
输入
、
、
、
、
我试图模仿unix实用工具cat的行为,但当我调用以下形式的命令时:我的程序将正确地输出file1,然后从标准
输入
读取,然后当我按EOF时,它将打印文件2,然后打印文件3,而不是第二次从标准
输入
读取。; fflush(
stdin
); clearerr(
std
浏览 0
提问于2013-01-21
得票数 0
2
回答
程序在读取
输入
时
在
循环中运行。
、
我
在
阅读我的
输入
时遇到了问题。我正在接受
fgetc
(
stdin
)的
输入
。
在
方程之前,我得到了方程的数目。char c; { { 问题是,
在
倒数第
浏览 1
提问于2013-03-23
得票数 1
回答已采纳
3
回答
在
文件结束
后
,
fgetc
在
每次调用时都返回EOF吗?
、
给定以下C代码:while (true) { if (c == EOF) eofCount++; }我
在
C文档中找不到任何东西,描述
在
一次到达EOF之后,
fgetc
发生了什么。我知道我可以写这本书,但如果stdlib能帮我写的话,那就太好了。我并不是
在
寻找代码片段,因为我已经用glibc尝试过了,实际
上
eofCount已经超过EOF了。我希望stdlib源代码引用或规范确
浏览 11
提问于2017-03-17
得票数 5
回答已采纳
4
回答
忽略除整数之外的所有内容
我想把一个整数数组作为
输入
。即使有人进入一个空格或一个字母,我也想忽略它。int i=0; scanf("%d",&arr[i++]);但是如果我
输入
:4 wtf,则arr[0]被初始化为4,循环结束。有没有一种方法可以忽略scanf中空格
后
的所有内容,只取整数。
输入
形式可以是:4 abc 3 def 7 ghi。
浏览 2
提问于2014-04-10
得票数 2
回答已采纳
3
回答
如何在PHP控制台应用程序中刷新
STDIN
?
、
、
、
、
不幸的是,我们现在有一些不那么精明的用户
在
键盘处理数据时对它进行猛烈抨击。
在
PHP中,倒带和搜索似乎不会对
STDIN
做任何事情。 这似乎是一个常见的问题,但并不多见。例如,如果您有一个提示,指示某项内容正在“处理”,然后开始键入,则
输入
将在
STDIN
中缓冲,因此
浏览 6
提问于2014-09-02
得票数 1
回答已采纳
3
回答
检查用户提供的值是否为整数,如果没有要求正确的值
、
在下面的代码中,我想检查
输入
的每个值是否是整数(ca、ta、dd、gs),如果不是,请循环一条关于它的消息。我几乎没有看到关于它的一些老问题,但无论如何我都无法使它发挥作用。
浏览 5
提问于2021-09-18
得票数 2
回答已采纳
1
回答
将字符串
输入
到char指针问题中
、
、
、
:");fflush(
stdin
);scanf("%255s",&repstr);该程序背后的整个想法是让用户能够选择他想要替换的文本(整个代码
在
代码中定义的srchstr和repstr中工作得很好,但我不能实现用户
输入
这就是它在乞讨中的样子: char *srchstr = "
浏览 1
提问于2020-04-22
得票数 1
回答已采纳
2
回答
检查
输入
到char数组中的所有值是否为数字。
、
、
如果用户
输入
字母或特殊字符(即使在这些数字中),程序应该再次提示用户
输入
数字。 printf("Enter numerical char: ");} 我知道有一种方法可以确保只
输入
数值,考虑到字符不像数字一样包含在单引号
浏览 3
提问于2020-11-25
得票数 0
1
回答
返回错误值的
Strtol
函数
、
、
我需要得到一个信用卡号码作为练习的
输入
,所以我
使用
函数fget(将它作为一个字符串来检查它是否是一个数字),然后
strtol
使它成为一个长整数。但函数返回的整数值与字符串上的整数值不匹配。endptr; fgets(card_number_string, 20,
stdin
); card_number =
strtol
(card_numb
浏览 4
提问于2020-08-02
得票数 0
回答已采纳
5
回答
批评我的函数以跳过
输入
流中的k个字符
处理(应该是)一个简单的项目,从
stdin
获取
输入
,并重新格式化它以匹配输出规范。count){ 27 int ch; 29 for(i = 0; count < 0 || i < count; i++){ 31 if(ch == EOF){ 33 } 35 return
浏览 7
提问于2009-02-27
得票数 1
回答已采纳
3
回答
While循环正在跳过其条件的scanf。
、
、
、
它甚至不会要求我的
输入
,只是循环,就像没有明天一样。
浏览 3
提问于2012-12-23
得票数 1
回答已采纳
3
回答
如何将
stdin
返回控制台?
、
我在这里可能遗漏了什么,但是否可以将
stdin
更改为文件指针,然后将其切换回控制台?示例:for (int x; x < 10; x++) c = getchar()
stdin
= ???
浏览 5
提问于2021-01-22
得票数 0
回答已采纳
2
回答
(C)获得安全的int
输入
如果
输入
超过(2^31 - 1) (意思是如果用户
输入
8位或更多位数),则int必须用上值覆盖。char * message) { while (1) { fgets(input, 33,
stdin
isdigit(input[i])) { } return false;还有几个注意事项:
在
getSafeIntWith
浏览 1
提问于2018-11-22
得票数 1
回答已采纳
2
回答
在
C中存储和迭代用户
输入
、
、
、
、
下面的程序要求用户
输入
10个整数,并将用户
输入
存储
在
10个in的对应数组中。当
输入
完成时,它应该迭代已经存在的用户
输入
并打印出来。我想
使用
像storedinputs这样的函数来迭代strlen()中存储的值,但是存储的值不是字符串,而是整数。我怎么能做这种事。
浏览 2
提问于2021-02-18
得票数 0
回答已采纳
2
回答
在
Ceasar的代码中
使用
C语言
、
、
、
Rock.txt", "r"); int i=0; while( (a[i++]=
fgetc
浏览 0
提问于2014-06-27
得票数 1
1
回答
C程序中基本I/O选择随机数而不是询问用户
、
我想让用户
输入
两个整数,然后将他们
输入
的两个整数返回给用户,然后将两个整数相乘。scanf("%d", &b); printf("a = %d, b = %d, a*b = %d", a,b,c);} 该程序不允许用户
输入
值
浏览 1
提问于2014-12-28
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券