鍵值對(」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...