#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[101],s[101];
int i,len,mid,next,top;
gets(a);
// scanf("%s",&a);
cout<<a<<endl;
char ch;
ch=getchar();
if(ch=='\n')
printf("Yes!\n");
}
红线指向的地方输入了回车。
说明gets()函数将回车吃掉了,没有放到缓冲区(内存)中。
#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[101],s[101];
int i,len,mid,next,top;
// gets(a);
scanf("%s",&a);
cout<<a<<endl;
char ch;
ch=getchar();
if(ch=='\n')
printf("Yes!\n");
}
scanf()函数不吃回车,回车仍在。