c中scanf和fgets的使用之获取用户输入的整行内容

c中获取用户输入的两种情况

1.通常使用scanf获取用户输入,当输入中存在空格时,输出不完整
2.需要获取整行输入时,需要使用fgets

具体实现

scanf获取用户输入:

#include<stdio.h>

int main()
{
    
    
	char name[20];
	printf("Enter your name: ");
	scanf_s("%s", &name, 20);
	printf("Your name is %s\n", name);

	return 0;
}

输出:
在这里插入图片描述
fgets获取用户输入:

#include<stdio.h>

int main()
{
    
    
	char name[20];
	printf("Enter your name: ");
	fgets(name, 20, stdin);
	printf("Your name is %s\n", name);

	return 0;
}

输出:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/balabala_333/article/details/131903573