Мой код для чтения строки в структуру не работает. Я пробовал fgets, gets, а также scanf, и ни один из них не работает, возвращая случайные символы при запуске кода. Может ли кто-нибудь помочь мне? Заранее спасибо.
#include <stdio.h>
#include <stdlib.h>
struct student
{
char string[100];
};
struct student get_detail(int n)
{
struct student wannabe;
if (n==1)
{
printf("String:\n");
scanf("%s", wannabe.string);
//fgets(wannabe.string, 100, stdin) didn't work;
//gets (wannabe.string) also didn't work
//scanf("%s", wannabe.string) didn't work
return wannabe;
}
}
void main()
{
int x = 1;
struct student test = get_detail(x);
printf("\nString:%s", test.string);
}