fork(3) download
  1. #include <cstdio>
  2. #include <cstring>
  3. #include <iostream>
  4.  
  5. const char* haystack = "\"weather\":[{\"id\":800,\"main\":\"Clear\",";
  6. const char* needle = "\"main\":";
  7.  
  8. int main()
  9. {
  10. std::cout << "Parsing string: '" << haystack << "'\n";
  11.  
  12. if (const char* cursor = strstr(haystack, needle)) {
  13. char buffer[100];
  14. if (sscanf(cursor, "\"main\":\"%99[^\"]\",", buffer))
  15. std::cout << "Parsed string: '" << buffer << "'\n";
  16. else
  17. std::cout << "Parsing error!\n";
  18. } else {
  19. std::cout << "Could not find '" << needle << "' in '" << haystack << "'\n";
  20. }
  21. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
Parsing string: '"weather":[{"id":800,"main":"Clear",'
Parsed string: 'Clear'