fork(2) download
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdarg>
  4.  
  5. void print(std::string s, ...)
  6. {
  7. int len = s.length();
  8. int pSum = 0;
  9. for (int i = 0; i < len; i++)
  10. {
  11. if (s[i] == '%' && i < len - 1)
  12. {
  13. char c = s[i + 1];
  14. if (c == 'd' || c == 'i' || c == 's') pSum++;
  15. }
  16. }
  17. va_list ap; // Initialization of the VA list
  18. va_start(ap, s); // Start iterating through the VA list
  19. int r;
  20. for (int i = 0; i < len; i++)
  21. {
  22. if (s[i] == '%' && i < len - 1) // Check for % in the string
  23. {
  24. char c = s[i + 1];
  25. if (c == 'i')
  26. {
  27. r = va_arg(ap, int);
  28. std::cout << r;
  29. i++;
  30. }
  31. }
  32. else std::cout << s[i];
  33. }
  34. va_end(ap); // Stop iterating over the VA list
  35. }
  36. int main() {
  37. print("The number %i is the only even prime number.", 2);
  38.  
  39. return 0;
  40. }
  41.  
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
The number 2 is the only even prime number.