C语言学习(自学笔记)
#include<stdio.h>
#include<string.h>
char* s_gets(char* st,int n);
#define shumu 50
#define isbn 40
struct book{
char title[shumu];
char auther[isbn];
float value;
};
int main(){
struct book library;
s_gets(library.auther,shumu);
s_gets(library.title,isbn);
scanf("%f",&library.value);
printf("%s\n%s\n%.2f",library.auther,library.title,library.value);
}
char* s_gets(char * st, int n)
{
char* ret_val;
char* find;
ret_val=fgets(st, n, stdin);
if(ret_val)
{
find = strchr(st, '\n');
if(find)
*find='\0';
else
while(getchar()!='\n')
continue;
}
return ret_val;
}