为了账号安全,请及时绑定邮箱和手机立即绑定

为什么用gets()不行?

为什么用gets()不行?

C
qq_新生_10 2017-12-05 16:45:00
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char   a[50],b[50]; gets(a); gets(b); if(strcmp(a,b)>0) printf("1"); else  if(strcmp(a,b)<0)   printf("-1"); else  printf("0"); system("pause");将gets(a);gets(b);换成scanf("%s %s",&a,&b)就可以了?
查看完整描述

2 回答

已采纳
?
慕用4063026

TA贡献195条经验 获得超115个赞

首先你的代码补全,return 0;}

C11声明不建议用gets,gets有漏洞,部分编辑器不可以运行,部分可以运行但是会报错

查看完整回答
1 反对 回复 2017-12-06
?
望远

TA贡献1017条经验 获得超1032个赞

应该是输入的问题,gets()函数输入时可以读入空格,而scanf()函数输入时则可以空格作为分隔符

查看完整回答
反对 回复 2017-12-05
  • 2 回答
  • 0 关注
  • 1853 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信