对不起,因为代码不是完全以英语提供的,不是我的母语。 另外,大学工作。 除了这个小问题,我有一个可以正常工作的程序。 使用的结构已经充满了数据,并在问题打印之前的信息之前先进行了一系列说明,并正确显示了所有先前的数据。 当我到达程序的这一点时,它使我可以导入stdio的前fget以及其他类型的变量的scanf,但是在此之后,其他两个字符串的导入将不起作用,请跳至下一个指令。 在此之前,我有一条指令可以打印得到的变量,而未导入的变量将显示为空白。 我已经尝试过使用scanf和fgets以及是否使用__fpurge(stdin)
#include <stdio.h>
#include<stdlib.h>
#include <stdio_ext.h>
#include <string.h>
printf("\nIntroduza os dados do novo proprietário:\n");
printf("\tNº de Cartão de cidadão:\t");
__fpurge(stdin);
scanf("%ld", &A[position].cc);
printf("\tNome:\t");
__fpurge(stdin);
//scanf("%s", A[position].nome);
fgets(A[position].nome, 61 , stdin)
printf("\n\tMorada:\t");
__fpurge(stdin);
//scanf("%s", A[position].morada);
fgets(A[position].morada, 61 , stdin)
printf("\n\tNº da Porta:\t");
__fpurge(stdin);
scanf("%d", &A[position].porta);
printf("\n\tCódigo Postal:\t");
__fpurge(stdin);
//scanf("%s", A[position].postal);
fgets(A[position].postal, 9 , stdin)
__fpurge(stdin);