C语言 字符串以"尀0"隔开 如何处理

2025-06-25 12:47:42
推荐回答(1个)
回答1:

#include "stdio.h"

int main()
{
int i,j;  
char str[]={"123\0234\0345"};//字符串中\0dd是八进制数,字符串需做处理,具体如下: 
char st[20];

i=0;
j=0;
while(str[i]!='\0')
{
if(str[i]<32)
{

st[j++]=' ';
st[j++]=int(str[i]/8)+48;
st[j++]=int(str[i])%8+48;

}
else
{
st[j++]=str[i];
}
i=i+1;
}
printf("%s",st);
}