黑马程序员技术交流社区

标题: 求助,关于用get函数接收字符串的问题 [打印本页]

作者: greatboygirl    时间: 2015-5-6 13:39
标题: 求助,关于用get函数接收字符串的问题
/*8、 输入一个整数score代表分数,根据分数输出等级A-E (C语言编程题)
A:90~100
B:80~89
C:70~79
D:60~69
E:0~60*/

#include <stdio.h>

int main()
{
    int score;
    //定义score变量存储分数

    printf("请输入您的分数1---100:");

    scanf("%d",&score);
    //接收输入的分数


    while (score<0||score>100) {
        //判断是否为有效分数

        printf("无效的分数,请重新输入:");

        scanf("%d",&score);

    }

    if (score>=90&&score<=100) {
        //A level

        printf("your score level is A.\n");

    }

    else if (score>=80&&score<=89) {
        //B level

        printf("your score level is B.\n");

    }

    else if (score>=70&&score<=79) {
        //C level

        printf("your score level is C.\n");

    }

    else if (score>=60&&score<=69) {
        //D level

        printf("your score level is D.\n");

    }

    else  {
        //E level

        printf("your score level is E.\n");

    }

    return 0;

}


如上 用了get函数接收字符串 但是运行时出现这个警告
warning: this program uses gets(), which is unsafe.

要怎么解决


作者: 50mmf1.0    时间: 2015-5-6 19:03
gets是不安全的函数。具体怎么不安全也忘记了。。。反正老师说以后都用scanf就一直用scanf了。。。
作者: 枫宇翔    时间: 2015-5-6 19:36
gets会你输入的字符全部接收进去的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2