鱼C论坛

 找回密码
 立即注册
查看: 3064|回复: 8

[已解决]求大佬帮一下萌新

[复制链接]
发表于 2021-10-26 21:49:17 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>

int main()

{
       
char s[100];

int v;

int i=0;

while(1)

{
       
s[i]=getchar();

if(s[i]==',')

{
       
s[i]='\0';

break;

}

i++;

}

scanf("%d\n",&v);

printf("%d\n",v);

return 0;

}
想请问一下大佬,这串代码的原理和后面那个scanf是发挥什么作用的
最佳答案
2021-10-26 22:24:48
你这代码感觉一点意义都没有
你前面是给char s[100]赋值,输入一段字符串,截取逗号前面的内容
比如输入 abc,d  那么s[100] = abc
后面就给另一个变量赋值,s[100] 也没用到,而且还出现bug,因为你这次的scanf接收的是上一次的回车,所以相当于没有用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-26 22:24:48 | 显示全部楼层    本楼为最佳答案   
你这代码感觉一点意义都没有
你前面是给char s[100]赋值,输入一段字符串,截取逗号前面的内容
比如输入 abc,d  那么s[100] = abc
后面就给另一个变量赋值,s[100] 也没用到,而且还出现bug,因为你这次的scanf接收的是上一次的回车,所以相当于没有用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-26 22:25:21 | 显示全部楼层
scanf("%d\n",&v);
是不能用换行符的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-27 16:23:50 From FishC Mobile | 显示全部楼层
大马强 发表于 2021-10-26 22:24
你这代码感觉一点意义都没有
你前面是给char s[100]赋值,输入一段字符串,截取逗号前面的内容
比如输入  ...

可是当我输入这串@#1wer+IPD,6,00,AA,BB??字符串时,它能够精准的识别并输出IPD后的数字6,这是为什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-27 20:00:50 | 显示全部楼层
紫苑天星 发表于 2021-10-27 16:23
可是当我输入这串@#1wer+IPD,6,00,AA,BB??字符串时,它能够精准的识别并输出IPD后的数字6,这是为什么?

是我看错了抱歉
输入这个的话 @#1wer+IPD,6,00,AA,BB?? 确实可以打印一个6.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-27 20:02:55 | 显示全部楼层
scanf("%d\n",&v);
如果你输入了
123,
4 5
这样就会多输入了一次,打印的结果还是4


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-27 20:56:57 From FishC Mobile | 显示全部楼层
大马强 发表于 2021-10-27 20:02
如果你输入了
123,
4 5

要是我想问一下,为什么它能精准识别出来那个6呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-27 20:58:12 From FishC Mobile | 显示全部楼层
紫苑天星 发表于 2021-10-27 20:56
要是我想问一下,为什么它能精准识别出来那个6呢?

它是不是在第一个逗号那里终止,然后就打印逗号后面的那个整形?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-29 09:27:05 | 显示全部楼层
紫苑天星 发表于 2021-10-27 20:58
它是不是在第一个逗号那里终止,然后就打印逗号后面的那个整形?

是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-4 15:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表