题解 | #学生基本信息输入输出#-输入输出分号和逗号的处理

学生基本信息输入输出

https://www.nowcoder.com/practice/58b6a69b4bf943b49d2cd3c15770b9fd

C++的写法

分号和逗号使用了一个char类型的字符串来输入。

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    long int number;
    float a, b, c;
    char ch;
    cin >> number >> ch >> a >> ch  >> b >> ch  >> c;
    cout << fixed;
    cout << "The each subject score of No. " <<  number << " is " << setprecision(2) << a << ", " << b << ", " << c << ".";
    return 0;
}

C的写法

C的写法要简洁很多。对于引号和逗号的处理不需要额外定义。

#include <cstdio>
using namespace std;

int main() {
    long int number;
    float a, b, c;
    scanf("%ld;%f,%f,%f",&number,&a,&b,&c);
    printf("The each subject score of No. %ld is %.2f, %.2f, %.2f.", number, a, b, c); 
    return 0;
}

C++题解 文章被收录于专栏

记录在牛客网用C++刷题的题解思路

全部评论

相关推荐

01-01 23:38
门头沟学院 Java
杭州同花顺 后端开发 1.5n左右
想当offer收割机的肖恩很爱刷美剧:现在这个环境,狠狠赚钱才是实际的,1是银行的子公司,技术很老,现在银行都在大规模降薪这种科技子公司肯定也在逐渐降薪,而且你也不好跳槽;2虽然钱比1多,但是各种福利待遇基本全无,加班时间可能跟1差不多,但是后续跳槽会比1好;3是大平台,而且钱确实给的很够,发展前景就不用看了,现在这个环境技术发展前景并不一定就好,非技术并不一定就差。个人认为3>2>1
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务