请教一个简单问题---------------------标题要长
用C, 写个程序把这个123|456|45\|\|\|22|22|
拆分成123,456,45|||22,22
谢谢了
[解决办法]
之前貌似有些语法错误,还少了break;改正了.
#include<stdio.h>#include<string.h>#include<stdlib.h>char* transe(char* src,char* dest){char pre='\0',cur;char *ret=dest;while(*src){cur=*src;switch(cur){case '\\': break;case '|': if(pre=='\\') *dest++='|'; else *dest++=','; break;default: *dest++=cur; break;}pre=cur;src++;}if(*(dest-1)==',') *(dest-1)='\0';else *dest='\0';return ret;}int main(){char *str="123|456|45\\|\\|\\|22|22|";//字符串中\是转义字符,\\表示\.char *buf=(char*)malloc(strlen(str)+1);printf("%s\n%s",str,transe(str,buf));free(buf);return 0;}