读书人

请问一个简单有关问题-标题要长

发布时间: 2012-04-20 15:27:03 作者: rapoo

请教一个简单问题---------------------标题要长
用C, 写个程序把这个123|456|45\|\|\|22|22|
拆分成123,456,45|||22,22


谢谢了

[解决办法]
之前貌似有些语法错误,还少了break;改正了.

C/C++ code
#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;} 

读书人网 >C语言

热点推荐