//遇到换行符就用"!,"替换的字符串处理函数
static void str_handle_replace_with_twochar(char* buf, char* buf_temp)
{
//计算'\n'的个数
uint8_t loop;
uint8_t line_number = 0;
for(loop=0;loop<len;loop++)
{
if(buf[loop] == '\n')
{
line_number += 1;
}
}
//buff中的换行符用"!,"代替
uint8_t buf_temp[len+line_number+1]; //有一行,就会多一个','字符占用字节,+1为\0位置
uint8_t i,j;
line_number = 0; //行数初始化
for(i=0;i<len;i++)
{
if(buf[i] != '\n')
{
buf_temp[i + line_number] = buf[i]; //有一行,就会多一个','字符占用字节
}
else
{
buf_temp[i + line_number] = '!'; //换行符用'!'代替
for(j=len;j>i+2;j--)
{
buf_temp[j + line_number] = buf[j-1];
}
buf_temp[i + line_number + 1] = ',';
line_number += 1;
}
}
buf_temp[len+line_number] = '\0';
}