Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179
Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /var/www/cppe.ru/www/includes/parser/Preprocessor_DOM.php on line 803
Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179
Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48
Материал из C\C++ эксперт
use strtok() to extract keys and values stored in key/value pairs within a string
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char kvpairs[] = "count=10, name=\"Joe, jr.\", max=100, min=0.01";
char kvdelims[] = " =,";
char *tok;
tok = strtok(kvpairs, kvdelims);
while(tok) {
cout << "Key: " << tok << " ";
if(!strcmp("name", tok)) {
tok = strtok(NULL, "\"");
}
else {
tok = strtok(NULL, kvdelims);
}
cout << "Value: " << tok << endl;
tok = strtok(NULL, kvdelims);
}
return 0;
}
use strtok() to tokenize a sentence
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char delims[] = "., ?;!";
char str[] = "I like apples, pears, and grapes. Do you?";
char *tok;
tok = strtok(str, delims);
while(tok) {
cout << tok << endl;
tok = strtok(NULL, delims);
}
return 0;
}