#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MAX_CNVT_STR_LEM 128
void swichspecial(char *str,char *new_str)
{
int len=0,i=0,cnt=0,new_len;
len=strlen(str);
if(len>MAX_CNVT_STR_LEM)
{
return;
}
strncpy(new_str,str,len+1);
new_len=len;
while(len--)
{
if (new_str[len]=='/')
{
printf("need swich len=[%d] \r\n",len);
new_len += 1;
i = new_len;
for(i;i>len;i--)
{
new_str[i]=new_str[i-1];
//printf("new_str[%d]=%c \r\n",i,new_str[i]);
}
}
}
new_str[new_len+1]='\0';
printf("final new str=[%s] \r\n",new_str);
}
int main(int argc, char const *argv[])
{
char str1[]="a/b/c";
char new_str[MAX_CNVT_STR_LEM]={0};
printf("origin str1=[%s] \r\n",str1);
swichspecial(str1,new_str);
return 0;
}
C语言特殊字符转义
最新推荐文章于 2024-05-11 23:44:47 发布