{"id":3429,"date":"2017-07-21T20:29:32","date_gmt":"2017-07-21T12:29:32","guid":{"rendered":"https:\/\/ixyzero.com\/blog\/?p=3429"},"modified":"2017-07-21T20:29:32","modified_gmt":"2017-07-21T12:29:32","slug":"c%e8%af%ad%e8%a8%80%e4%b8%ad%e7%9a%84%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%9f%a5%e6%89%be%e5%ad%90%e4%b8%b2%e6%88%aa%e5%8f%96","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/3429.html","title":{"rendered":"C\u8bed\u8a00\u4e2d\u7684\u5b57\u7b26(\u4e32)\u67e5\u627e\/\u5b50\u4e32\u622a\u53d6"},"content":{"rendered":"<p>=Start=<\/p>\n<h4 id=\"C\u8bed\u8a00\u4e2d\u7684\u5b57\u7b26(\u4e32)\u67e5\u627e\/\u5b50\u4e32\u622a\u53d6-\u7f18\u7531\uff1a\">\u7f18\u7531\uff1a<\/h4>\n<p>\u5728Linux\u4e0bC\u8bed\u8a00\u7684\u5b9e\u9645\u7f16\u7a0b\u4e2d\uff0c\u5b57\u7b26\u4e32\u64cd\u4f5c\u662f\u975e\u5e38\u5e38\u89c1\u7684\uff0c\u5728\u6b64\u6574\u7406\u4e00\u4e0b\u81ea\u5df1\u5e38\u7528\u5230\u7684\u4e00\u4e9b\u4f8b\u5b50\uff0c\u65b9\u4fbf\u4ee5\u540e\u53c2\u8003\u3002<\/p>\n<h4 id=\"C\u8bed\u8a00\u4e2d\u7684\u5b57\u7b26(\u4e32)\u67e5\u627e\/\u5b50\u4e32\u622a\u53d6-\u6b63\u6587\uff1a\">\u6b63\u6587\uff1a<\/h4>\n<h5 id=\"C\u8bed\u8a00\u4e2d\u7684\u5b57\u7b26(\u4e32)\u67e5\u627e\/\u5b50\u4e32\u622a\u53d6-\u53c2\u8003\u89e3\u7b54\uff1a\">\u53c2\u8003\u89e3\u7b54\uff1a<\/h5>\n<h6 id=\"C\u8bed\u8a00\u4e2d\u7684\u5b57\u7b26(\u4e32)\u67e5\u627e\/\u5b50\u4e32\u622a\u53d6-1.\u5b50\u4e32\u67e5\u627e&amp;\u5b57\u7b26\u67e5\u627e\uff08strstr\/strchr\uff09\">1.\u5b50\u4e32\u67e5\u627e&amp;\u5b57\u7b26\u67e5\u627e\uff08strstr\/strchr\uff09<\/h6>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_916936\" class=\"syntaxhighlighter sh-confluence nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java keyword\">void<\/code>\u00a0<code class=\"java plain\">strchr_test() {<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">char<\/code>\u00a0<code class=\"java plain\">*string =\u00a0<\/code><code class=\"java string\">\"qwerty\"<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">char<\/code>\u00a0<code class=\"java plain\">*e;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">index;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">e = strchr(string,\u00a0<\/code><code class=\"java string\">'e'<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(e == NULL) {<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"Character '%c' not found in '%s'\\n\"<\/code><code class=\"java plain\">,\u00a0<\/code><code class=\"java string\">'e'<\/code><code class=\"java plain\">, string);<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">index = (<\/code><code class=\"java keyword\">int<\/code><code class=\"java plain\">)(e - string);<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"index of char('%c') in '%s' is %d\\n\"<\/code><code class=\"java plain\">,\u00a0<\/code><code class=\"java string\">'e'<\/code><code class=\"java plain\">, string, index);\u00a0<\/code><code class=\"java comments\">\/\/ 2<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"the rest of str('%s') is '%s'\\n\"<\/code><code class=\"java plain\">, string, e);\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/ 'erty'<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"the rest+1 of str('%s') is '%s'\\n\"<\/code><code class=\"java plain\">, string, e+<\/code><code class=\"java value\">1<\/code><code class=\"java plain\">);\u00a0<\/code><code class=\"java comments\">\/\/ 'rty'<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"\\n\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java keyword\">void<\/code>\u00a0<code class=\"java plain\">strstr_test() {<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">char<\/code>\u00a0<code class=\"java plain\">*str =\u00a0<\/code><code class=\"java string\">\"sdfadabcGGGGGGGGG\"<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">char<\/code>\u00a0<code class=\"java plain\">*result = strstr(str,\u00a0<\/code><code class=\"java string\">\"abc\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">position = result - str;<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"substr('%s') of str('%s') index is %d\\n\"<\/code><code class=\"java plain\">,\u00a0<\/code><code class=\"java string\">\"abc\"<\/code><code class=\"java plain\">, str, position);\u00a0<\/code><code class=\"java comments\">\/\/ 5<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"the rest of str('%s') is '%s'\\n\"<\/code><code class=\"java plain\">, str, result);\u00a0<\/code><code class=\"java comments\">\/\/ 'abcGGGGGGGGG'<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"the rest of rest of str('%s') is '%s'\\n\"<\/code><code class=\"java plain\">, str, result+position);\u00a0<\/code><code class=\"java comments\">\/\/ 'GGGGGGG'<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"java plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h6 id=\"C\u8bed\u8a00\u4e2d\u7684\u5b57\u7b26(\u4e32)\u67e5\u627e\/\u5b50\u4e32\u622a\u53d6-2.\u6587\u4ef6\u6309\u884c\u8bfb\u53d6&amp;\u5b57\u7b26\u4e32\u6bd4\u8f83&amp;\u5b57\u7b26\u67e5\u627e&amp;\u6309\u5206\u9694\u7b26\u5207\u5206&amp;\u5b57\u7b26\u4e32\u8f6c\u6362\u6210\u6574\u6570\uff08getline\/strncmp\/strchr\/strsep\/strtol\uff09\">2.\u6587\u4ef6\u6309\u884c\u8bfb\u53d6&amp;\u5b57\u7b26\u4e32\u6bd4\u8f83&amp;\u5b57\u7b26\u67e5\u627e&amp;\u6309\u5206\u9694\u7b26\u5207\u5206&amp;\u5b57\u7b26\u4e32\u8f6c\u6362\u6210\u6574\u6570\uff08getline\/strncmp\/strchr\/strsep\/strtol\uff09<\/h6>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_162560\" class=\"syntaxhighlighter sh-confluence nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">#define MAX_PID_COUNT\u00a0<\/code><code class=\"java value\">32<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">pid_list[MAX_PID_COUNT] = { [\u00a0<\/code><code class=\"java value\">0<\/code>\u00a0<code class=\"java plain\">... MAX_PID_COUNT-<\/code><code class=\"java value\">1<\/code>\u00a0<code class=\"java plain\">] = -<\/code><code class=\"java value\">1<\/code>\u00a0<code class=\"java plain\">};<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">usr1_reload() {<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">FILE *fp;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">fp = fopen(<\/code><code class=\"java string\">\"\/tmp\/pmon.txt\"<\/code><code class=\"java plain\">,\u00a0<\/code><code class=\"java string\">\"r\"<\/code><code class=\"java plain\">);\u00a0<\/code><code class=\"java comments\">\/* pid_s = 1, 2, 3, 999 *\/<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(fp == NULL) {<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">perror(<\/code><code class=\"java string\">\"fopen\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code>\u00a0<code class=\"java plain\">-<\/code><code class=\"java value\">1<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">char<\/code>\u00a0<code class=\"java plain\">*line = NULL, *index = NULL;<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">char<\/code>\u00a0<code class=\"java plain\">pid_str[<\/code><code class=\"java value\">1024<\/code><code class=\"java plain\">] = {<\/code><code class=\"java value\">0<\/code><code class=\"java plain\">}, *pid_str_p, *token = NULL, delim[] =\u00a0<\/code><code class=\"java string\">\", \"<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">size_t len =\u00a0<\/code><code class=\"java value\">0<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">ssize_t nread;<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">i =\u00a0<\/code><code class=\"java value\">0<\/code><code class=\"java plain\">, pid;<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">while<\/code>\u00a0<code class=\"java plain\">((nread = getline(&amp;line, &amp;len, fp)) != -<\/code><code class=\"java value\">1<\/code><code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(strncmp(line,\u00a0<\/code><code class=\"java string\">\"pid_s\"<\/code><code class=\"java plain\">,\u00a0<\/code><code class=\"java value\">5<\/code><code class=\"java plain\">) ==\u00a0<\/code><code class=\"java value\">0<\/code><code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">index = strchr(line,\u00a0<\/code><code class=\"java string\">'='<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(index) {<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">strncpy(pid_str, index+<\/code><code class=\"java value\">1<\/code><code class=\"java plain\">, nread-<\/code><code class=\"java value\">6<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">pid_str_p = pid_str;<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">token = strsep(&amp;pid_str_p, delim);<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">while<\/code><code class=\"java plain\">(token != NULL){<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(token[<\/code><code class=\"java value\">0<\/code><code class=\"java plain\">] !=\u00a0<\/code><code class=\"java string\">'\\0'<\/code><code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">pid = (<\/code><code class=\"java keyword\">int<\/code><code class=\"java plain\">) strtol(token, NULL,\u00a0<\/code><code class=\"java value\">10<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(pid &lt;=\u00a0<\/code><code class=\"java value\">0<\/code>\u00a0<code class=\"java plain\">|| pid == (<\/code><code class=\"java keyword\">int<\/code><code class=\"java plain\">)LONG_MIN || pid == (<\/code><code class=\"java keyword\">int<\/code><code class=\"java plain\">)LONG_MAX) {<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}\u00a0<\/code><code class=\"java keyword\">else<\/code>\u00a0<code class=\"java plain\">{<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(i &lt; MAX_PID_COUNT) {<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">pid_list[i++] = pid;<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">token = strsep(&amp;pid_str_p, delim);<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">break<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code><code class=\"java plain\">(line)<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">free(line);<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">fclose(fp);<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code>\u00a0<code class=\"java value\">0<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h5 id=\"C\u8bed\u8a00\u4e2d\u7684\u5b57\u7b26(\u4e32)\u67e5\u627e\/\u5b50\u4e32\u622a\u53d6-\u53c2\u8003\u94fe\u63a5\uff1a\">\u53c2\u8003\u94fe\u63a5\uff1a<\/h5>\n<p>Linux\u7684C\u8bed\u8a00\u4e2d\u83b7\u53d6\u5b50\u4e32\u7684\u7d22\u5f15<br \/>\n<a class=\"external-link\" href=\"https:\/\/stackoverflow.com\/questions\/7500892\/get-index-of-substring\" rel=\"nofollow\">https:\/\/stackoverflow.com\/questions\/7500892\/get-index-of-substring<\/a><\/p>\n<p>Linux\u7684C\u8bed\u8a00\u4e2d\u83b7\u53d6\u5b57\u7b26\u7684\u7d22\u5f15<br \/>\n<a class=\"external-link\" href=\"https:\/\/stackoverflow.com\/questions\/3217629\/how-do-i-find-the-index-of-a-character-within-a-string-in-c\" rel=\"nofollow\">https:\/\/stackoverflow.com\/questions\/3217629\/how-do-i-find-the-index-of-a-character-within-a-string-in-c<\/a><\/p>\n<p>=END=<\/p>\n","protected":false},"excerpt":{"rendered":"<p>=Start= \u7f18\u7531\uff1a \u5728Linux\u4e0bC\u8bed\u8a00\u7684\u5b9e\u9645\u7f16\u7a0b\u4e2d\uff0c\u5b57\u7b26\u4e32\u64cd\u4f5c\u662f\u975e\u5e38\u5e38\u89c1\u7684\uff0c\u5728\u6b64\u6574\u7406\u4e00\u4e0b\u81ea\u5df1\u5e38\u7528\u5230\u7684\u4e00\u4e9b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,11,7],"tags":[100,30,860,859,861],"class_list":["post-3429","post","type-post","status-publish","format-standard","hentry","category-knowledgebase-2","category-linux","category-programing","tag-c","tag-linux","tag-strchr","tag-strstr","tag-strtol"],"views":6151,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=3429"}],"version-history":[{"count":1,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3429\/revisions"}],"predecessor-version":[{"id":3430,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3429\/revisions\/3430"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=3429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=3429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=3429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}