fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. char first[50];
  5. char last[50];
  6. char ssn[50];
  7. char dob[50];
  8. char c263[2]; // Value of the column named 263?
  9. double quiz_avg;
  10. double lab_avg;
  11. double ex1;
  12. double ex2;
  13. double final_ex;
  14.  
  15. while (getchar() == '\n'); // Skip blank line
  16. while (getchar() != '\n'); // Ignore the header line
  17.  
  18. const char* specifier =
  19. "%*s%*[ \"]%[^,], %[^\"]\"%*7s%s%s%*[ ]%[YN]%lf%lf%lf%lf%lf";
  20. while (scanf(specifier, last, first, ssn, dob, c263, &quiz_avg,
  21. &lab_avg, &ex1, &ex2, &final_ex) == 10) {
  22. printf("Last: %s\nFirst: %s\nSSN: %s\nDOB: %s\n263?: %s\nQuiz-avg: %f\n"
  23. "Lab-avg: %f\nExam#1: %f\nExam#2: %f\nFinal Exam: %f\n\n\n",
  24. last, first, ssn, dob, c263, quiz_avg, lab_avg, ex1, ex2, final_ex);
  25. }
  26. return 0;
  27. }
Success #stdin #stdout 0s 2172KB
stdin
*******  Last, First		     SSN#	   DOB	      263?   Quiz-avg    Lab-avg   Exam#1    Exam#2   Final Exam	  

*******  "Jones, Christopher"	   162-74-2381	  9/12/1995    Y      51.67	 72.5	   77	     68.5     61	 
*******  "Abrahamson, Sarah Lee"   127-49-0853	  11/5/1993    N      87.1	 79.33	   64.25     84	      72.5 	  
*******  "Parker-Jones, Adreana"   230-38-1234	   3/1/1996    Y      75.23	 81.04	   78.5      80	      85.25	 
*******  "Ellis, Joshua"	   186-27-1372	  7/31/1988    Y      85.23	 94.9	   85        92	      94.25	 
%
stdout
Last: Jones
First: Christopher
SSN: 2381
DOB: 9/12/1995
263?: Y
Quiz-avg: 51.670000
Lab-avg: 72.500000
Exam#1: 77.000000
Exam#2: 68.500000
Final Exam: 61.000000


Last: Abrahamson
First: Sarah Lee
SSN: 0853
DOB: 11/5/1993
263?: N
Quiz-avg: 87.100000
Lab-avg: 79.330000
Exam#1: 64.250000
Exam#2: 84.000000
Final Exam: 72.500000


Last: Parker-Jones
First: Adreana
SSN: 1234
DOB: 3/1/1996
263?: Y
Quiz-avg: 75.230000
Lab-avg: 81.040000
Exam#1: 78.500000
Exam#2: 80.000000
Final Exam: 85.250000


Last: Ellis
First: Joshua
SSN: 1372
DOB: 7/31/1988
263?: Y
Quiz-avg: 85.230000
Lab-avg: 94.900000
Exam#1: 85.000000
Exam#2: 92.000000
Final Exam: 94.250000