C小程式 鍵值對字串

2021-08-19 18:42:19 字數 1368 閱讀 4927

要求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...