练习0.0.0

练习0.0.0_第1张图片
题目

-题目不难做,问题是如何处理姓名中间的空格,如果不用到getline函数,你就要写上一大段代码去处理空格,(QAQ),以下就是作死的代码,虽然AC了,但emmmm

#include 
using namespace std;
class Student  {
public:
    void input(){
        int i=0,count=0,j,flag=0;
        while(cin>>name[i]){
            for(j=0;name[i][j]!='\0';j++){
                if(name[i][j]==',')
                    count++;
                if(count==3){
                    int k=0,d=0;
                    for(int n=j+1;name[i][n]!='\0';n++){

                        if(name[i][n]==','){
                            k++;
                            d=0;
                            continue;
                        }
                        grade[k][d++]=name[i][n];
                    }
                    flag=1;
                    break;
                }
            }
            i++;
            if(flag)
                break;
        }
     m=i;
}

    void calculate(){
        double sum=0;
        for(int i=0;i<4;i++)
            sum+=atof(grade[i]);
        average_grade=sum/4;
    }

    void output(){
        int count=0,flag=0;
        if(m==1){
            for(int i=0;name[0][i]!='\0';i++){
                cout<

-接下来是大佬的代码:-)


练习0.0.0_第2张图片
大佬的代码截图

-没有对比就不会有智商的碾压,好了,家教去了(๑•́ ₃ •̀๑)

你可能感兴趣的:(练习0.0.0)