#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#include <conio.h>
using namespace std;
struct hero {
    char name[16];
    char sex; //W代表女,M代表男;
    int strong;
    int age;
}; //hero; //第一种用法
struct hero hero;  //第二种用法
int main(void) {
    //struct hero hero;  //第三种用法
    printf("请输入英雄的姓名:");
    scanf_s("%s",hero.name,sizeof(hero.name));

    printf("请输入英雄的性别:");
    cin.ignore((numeric_limits<std::streamsize>::max)(), '\n');
    scanf_s("%c", &hero.sex, sizeof(hero.sex));//这里会吃掉回车符,所以要清除缓冲区

    printf("请输入英雄的武力值:");
    scanf_s("%d", &hero.strong);

    printf("请输入英雄的年龄:");
    scanf_s("%d", &hero.age);

    printf("\n-----角色信息表-----\n");
    printf("【姓名】:%s\n",hero.name);
    printf("【性别】:%c\n", hero.sex);
    printf("【武力值】:%d\n", hero.strong);
    printf("【年龄】:%d\n", hero.age);

    system("pause");
    return 0;
}

posted on 2022-10-29 10:56  wshidaboss  阅读(154)  评论(0)    收藏  举报