有時(shí)候在處理json數(shù)據(jù)的時(shí)候,我們會(huì)發(fā)現(xiàn)數(shù)據(jù)中存在一些換行符(\r\n),這不僅影響了數(shù)據(jù)的可讀性,也可能導(dǎo)致后續(xù)處理邏輯出錯(cuò)。因此,我們需要將這些換行符去掉。
#include <stdio.h> #include <stdlib.h> int main() { char *json = "{\"name\":\"Alice\",\"age\":18,\"desc\":\"Hello,\\r\\nworld!\"}"; char *tmp = json; while (*json) { if (*json == '\r' || *json == '\n') { json++; continue; } *tmp++ = *json++; } *tmp = '\0'; printf("result: %s\n", json); return 0; }
上述代碼使用了一個(gè)指針變量tmp來記錄json串處理的位置,然后使用循環(huán)遍歷json串,將不是'\r'或'\n'的字符寫入tmp指針?biāo)赶虻奈恢茫罱K得到去掉換行符后的結(jié)果。
下一篇html 色塊居中代碼