问题描述
- 这个用c++怎么编出来老是错啊,到底要怎么编
-
输入一行,有7个数据,分别表示姓名、年龄、学号、第一学年平均成绩、第二学年平均成绩、第三学年平均成绩、第四学年平均成绩。各部分内容之间均用单个英文逗号","隔开,无多余空格。【输出】
输出一行。输出对应的姓名,年龄,学号,四年平均成绩(向下取整)。各部分内容之间均用单个英文逗号","隔开,无多余空格。
【输入示例】
Tom,18,7817,80,80,90,70
【输出示例】
Tom,18,7817,80
解决方案
你的代码有问题,功能很功能,出错是什么错误呢?
C++基础-string截取、替换、查找子串函数
解决方案二:
#include
#include
#define STRING_SIZE 8
using namespace std;
int main(){
int age,number;
double s1,s2,s3,s4,average;
char ch;
char name[STRING_SIZE];
cin>>name>>ch>>age>>ch>>number>>ch>>s1>>ch>>s2>>ch>>s3>>ch>>s4;
average=floor((s1+s2+s3+s4)/4.0);
cout<<name<<ch<<age<<ch<<number<<ch<<average<<endl;
return 0;
}
解决方案三:
点工具栏上第六个按钮,把代码放在里面。你这样贴代码都不全。
解决方案四:
你是不是cin的时候没法停止啊,是你妄想用cin格式输入造成的,cin在输入数字或者字符时以空格为界,你在数字后面继续输“,”被当成数字输入还没完,所以出错。还是改用scanf吧,或者当字符串整个输入,再分析出个成份
时间: 2024-10-02 18:25:42