gpt4 book ai didi

c - 用空格键输入的问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:40 25 4
gpt4 key购买 nike

我想得到一个包含空格字符的字符串的全名。我知道我不能只使用scanf和“%s”等。但是fgets,gets函数和带有scanf的%[^\n]%*c方法也不起作用。
我已经尝试过使用scanf(%[^\n]%*c,&name)、fgets(name、LENGHT、stdin)和get(name)方法,但它们不起作用。我的程序不接受这些代码的任何输入,只是在打印问题后忽略这些函数。

void writeFile()
{
char i;
char name[LENGHT];
char surname[LENGHT];
int age;
char subject[LENGHT];
time_t now;
time(&now);
records = fopen("./RCRDS/records.rcd","r");
if(records == NULL)
{
printf("\nRecord file doesn't exist!\n");
}
else
{
records = fopen("./RCRDS/records.rcd","a");
printf("\nName : ");
scanf("%s",&name);
fprintf(records,"\nName : %s",name);
printf("\nSurname : ");
scanf("%s",&surname);


我想得到一个包含名字空格键的字符串输入。
例子:
姓名:John Forbes(两个名字加空格键)

最佳答案

您可以使用:scanf("%20[^\n]",name);20表示输入字符串的大小[^\n]字符串不接收换行符

关于c - 用空格键输入的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58684987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com