C语言结构体(自学笔记)

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);
    }
   // printf("%f",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) // 如果地址不是NULL,
    *find='\0'; // 在此处放置一个空字符
    else
    while(getchar()!='\n')
continue;//处理输入行中剩余的字符
}
return ret_val;
}

猜你喜欢

转载自blog.csdn.net/qq_45347584/article/details/103937389