要求2:編寫測試用例
要求3:鍵值對中間可能有n多個空格,求去除空格
"key1= value1";
"key2= value2 ";
"key3=value3 ";
"key4= value4";...
#define _crt_secure_no_warnings
#include #include #include /************************************==
鍵值對字串在開發中經常使用
要求1:求自己定義乙個介面,實現根據key獲取value
要求2:編寫測試用例
要求3: 鍵值對中間可能有n多個空格,求去除空格
****************************************===*/
//去掉字串前後空格
int trimspace1(char *str, char *newstr)
i = 0;
j = strlen(p) - 1;
while (isspace(p[i]) && p[i] != '\0')
while (isspace(p[j]) && p[j] != '\0')
ncount = j - i + 1;
strncpy(newstr, str + i, ncount);
newstr[ncount] = '\0';
return 0;
}//根據key獲取value
int getvaluebykey(char *keyvaluebuf,char *keybuf,char *valuebuf)
//1.查詢key是不是在母串中
p = keyvaluebuf;
p = strstr(p, keybuf);
if (p == null)
//讓輔助指標變數 重新達到下一次檢索的條件
p = p + strlen(keybuf);
//2.看有沒有=號
p = strstr(p, "=");
if (p == null)
//讓輔助指標變數 重新達到下一次檢索的條件
p = p + strlen("=");
//3.在等號後面 去除空格
ret = trimspace1(p, valuebuf);
if (ret != 0)
return 0;
}int main()
printf("buf:%s\n",buf);
system("pause");
return ret;
}
對字串的小練習
string今天練習了email 字串的逆置 str.split reverse join 先來個開胃菜 split 可以將字串變為陣列 reverse 可以將陣列逆置join 可以把陣列變為字串。2.字串重複 new array num 1 建立陣列 function fun str,num al...
C 字串小知識
c 知識點很碎,下面介紹幾個 字串常見函式的使用 1.把字串中所有的大寫都變成小寫 2.把字串中所有的小寫都變成大寫 3.去掉字串兩端的空格 4.返回乙個字串 substring 開始位置,子串長度 其指定從原字串的第幾個字元開始返回子串,字串包含幾個字元。如 s1 s.substring 1,2 ...
字串的小程式練手
通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1.僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複字元,壓縮後的字串還是 abcbc 2.壓縮欄位的格式為 字元重複的次數 字元 例如 字串 yyy...