/*
* @Descripttion:
* @version:
* @Author: czy
* @Date: 2024-03-22 22:16:58
* @LastEditors: czy
* @LastEditTime: 2024-03-22 23:28:05
*/
#include "stdio.h"
#include "string.h"
// const char*p0 = "{\n\t\"name\":\"fire\"\n}";
const char*p0 = "{\n\t\"name\":\"fire\",\n\t\"temp\":20,\n\t\"hum\":50\n}";
char stringbuffer[100];
void main(void)
{
printf("%s, len = %d\r\n", p0, strlen(p0));
memcpy(stringbuffer, p0, strlen(p0));
for (int i = 0; stringbuffer[i] != '\0'; i++)
{
if (!((stringbuffer[i] >= ' ') && (stringbuffer[i] <= '~'))) // ASCII码:0x20至0x7E
{
for (int j = i; stringbuffer[j] != '\0'; j++)
{
stringbuffer[j] = stringbuffer[j + 1];
}
i -= 1; // 或i = 0;
// char *p2 = stringbuffer;
// printf("%s\r\n", p2);
}
}
char *p1 = stringbuffer;
printf("%s, len = %d\r\n", p1, strlen(p1));
}
去除jason数据中的非显示字符
于 2024-03-22 23:25:26 首次发布