为什么用gets()不行?

#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)就可以了?

qq_新生_10
浏览 1854回答 2
2回答

慕用4063026

首先你的代码补全,return 0;}C11声明不建议用gets,gets有漏洞,部分编辑器不可以运行,部分可以运行但是会报错

望远

应该是输入的问题,gets()函数输入时可以读入空格,而scanf()函数输入时则可以空格作为分隔符
打开App,查看更多内容
随时随地看视频慕课网APP