萌新C语言简单小程序求助
#include <stdio.h>int main(void)
{
char fname, lname;
printf("Please enter your first name: ");
scanf_s("%19s", fname);
printf("Please enter your last name: ");
scanf_s("%19s", lname);
printf("Hello! %s, %s.\n", fname, lname);
return 0;
}
在vs2022上写了个输入和打印名字的程序,不知道为什么一输入东西程序直接就结束了,没有打印下面的两条printf语句。希望大佬能给我解释一下,并告诉我如何修改,谢谢! 本帖最后由 jackz007 于 2022-10-19 16:32 编辑
问题出在 scanf_s(),输入的参数数量不够(这一点与 scanf() 有所不同),请参考下面的代码和注释。
scanf_s("%s", fname , 20) ; // "%s" 不要限定域宽,此外,在读取字符串的时候,需要明确给出字符数组的容量
. . . . . .
scanf_s("%s", lname , 20) ; // 问题同上 jackz007 发表于 2022-10-19 16:28
问题出在 scanf_s(),输入的参数数量不够(这一点与 scanf() 有所不同),请参考下面的代码和注 ...
好嘞,谢谢!!!
页:
[1]