fork download
  1. #include <stdarg.h>
  2. #include <stdio.h>
  3.  
  4. int Sum(char* buf, ...)
  5. {
  6. int i;
  7. int C, iC;
  8. int dBuf=0;
  9. va_list ap;
  10. for (i = 0, iC = 0; buf[i] != NULL; i++)
  11. {
  12. if (buf[i] == '%')
  13. iC++;
  14. }
  15. va_start(ap, buf);
  16. for (i = 0; i < iC; i++)
  17. {
  18. C = va_arg(ap, int);
  19. dBuf += C;
  20. }
  21. va_end(ap);
  22.  
  23. printf("Sum is : %d\n", dBuf);
  24. }
  25.  
  26. int main()
  27. {
  28. Sum("%d%d%d%d",234,1,2,4);
  29. return 0;
  30. }
Success #stdin #stdout 0s 2008KB
stdin
Standard input is empty
stdout
Sum is : 241