首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

请教一个简单问题---------------------标题要长
用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;} 

热点排行