下面
srand(time(0));//初始化的时候使用
static char dec2hex(short int c)
{
if (0 <= c && c <= 9)
{
return c + '0';
}
else if (10 <= c && c <= 15)
{
return c + 'A' - 10;
}
else
{
return -1;
}
}
static char* change(char* str)
{
// assert(str != NULL);//断言,判断str知否指向空
char* pstr = str;//由于str要进行变化,以后还要用到,所以先把他用pstr存起来
int space_count = 0;//计数器
char* end = NULL;
char* end_new = NULL;
while(*str++!='\0')
{
if(*str == '+' || *str == '*')
space_count++;//进行空格计数
else if(*str == '~')
space_count--;
}
end = str;
end_new = end + 2*space_count;
str = pstr;
while(end != end_new)//当新结束指针和原结束指针不相等时
{
if(*end == '+&