day4 字串之鍵值對問題的實現

2021-08-07 16:13:07 字數 1499 閱讀 2416

鍵值對(」key = valude」)字串,在開發中經常使用;

要求1:請自己定義乙個介面,實現根據key獲取valude;40分

要求2:編寫測試用例。30分

要求3:鍵值對中間可能有n多空格,請去除空格30分

注意:鍵值對字串格式可能如下:

「key1 =valude1」

「key2 =       valude2         

「key3  = valude3」

「key4        = valude4」

「key5   =   「

「key6   =「

「key7   =   「

int getkeybyvalude(char *keyvaluebuf,  char *keybuf, char *valuebuf, int * valuebuflen);

int main()

getkeybyvalude(「key1 = valude1」, 」 key1」,buf, &len);

}

//1、首先查詢key是不是在母串中

//2、看有沒有等號

//3、在等號後面去除空格

int trimspace11(char *str,char *newstr)

while(isspace(p[i]) && p[i] != '\0')

while(isspace(p[j]) && p[j] != '\0')

count = j - i + 1;

strncpy(newstr,str+i,count);

newstr[count] = '\0';

return 0;

}int getkeybyvalude(char *keyvaluebuf, char *keybuf, char *valuebuf)

//1、首先查詢key是不是在母串中

p = keyvaluebuf;//初始化賦值指標變數

p = strstr(keyvaluebuf,keybuf);//找出str2字串在str1字串中第一次出現的位置(不包括str2的串結束符)。

//返回該位置的指標,如找不到,返回空指標。

if(p == null)

//讓賦值指標變數重新達到下一次檢索的條件

p = p + strlen(keybuf);

//2、看有沒有等號

p = strstr(p,"=");

if(p == null)

//讓賦值指標變數重新達到下一次檢索的條件

p = p + strlen("=");

//3、在等號後面去除空格

ret = trimspace11(p,valuebuf);

if(ret != 0)

return ret;

}int main()

printf("buf:%s \n",buf);

system("pause");

return 0;

}

Day 4 字串與序列

python的字串 字串是python常用的資料型別。我們可以使用引發號來建立字串。pyrhon訪問自負更換中的值 python不支援單字元型別,單字元也作為字串使用。訪問字串時可以用方括號擷取字串。如以下示例 usr bin python var1 hello world var2 python ...

day4 字串的兩頭堵模型

方法一 int main01 while isspace p j p j 0 count j i 1 printf count d n count printf hello world n system pause return 0 求非空格的字串長度 方法二 api函式 void getcount...

問題4 字串轉換整數 atoi

day04 字串轉換整數 atoi 思路 首先去掉首尾的空格,然後判斷第一位是是正負號還是字母還是數字,分別做不同的處理,如果是數字然後再累加,注意判斷溢位 public int myatoi string str int i flag?0 1 for i 9 return sign res int...