联想拯救者系列有哪些:c语言,将名称字母顺序排列反序

来源:百度文库 编辑:中科新闻网 时间:2024/04/26 06:46:30
#include <stdio.h>

int main(void)
{
char src[]="George, Albert ,Tina, Xavier, Roger, Tim ,William";
char * ps_start,* ps_end,* ps_work,* po_work;
char obj[1024];
int tmp=0;

/*将目标字符串置为空*/
memset(obj,0x0,sizeof(obj));
/*让开始指针指向源串的头*/
ps_start=src;
/*让尾指针指向源串的结尾*/
ps_end=ps_start+strlen(src)-1;
/*让目标工作指针指向目标串头部*/
po_work=obj;
/*让源工作指针指向源串的头*/
ps_work=src;

/*当指向头的指针小于指向尾的指针时循环*/
while(ps_start<ps_end){
/*当源串的工作指针指向的内容不等于','时循环,将源串工作指针移动到指向','*/
while(* ps_work!=',' && ps_work<=ps_end){
ps_work++;
tmp++;
}

/*将源工作指针移动退回一个字符*/
ps_work--;
/*给目标串赋值*/
while(ps_work>=ps_start){
* po_work=* ps_work;
ps_work--;
po_work++;
}

/*看是否拷贝完了,完了则退出*/
if(strlen(obj)==strlen(src)){
break;
}

* po_work=',';
po_work++;

/*将源串起始指针指向逗号后面一个字符*/
ps_start=ps_start+tmp+1;
/*将源串工作指针也指向逗号后面一个字符*/
ps_work=ps_start;
tmp=0;
}

printf("\n源串内容为:[%s]\n",src);
printf("目标串内容为:[%s]\n",obj);

return 0;
}