面试例题:字符串的排序及交换。

考点:字符串综合编程能力。

创新互联公司专注于企业
成都全网营销、网站重做改版、吉林网站定制设计、自适应品牌网站建设、
H5高端网站建设、
商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为吉林等各大城市提供网站开发制作服务。
出现频率:★★★
编写一个函数,首先将一条字符串分成两部分,前半部分按ASCII码升序排序,后半部分不变,(如果字符串是奇数则中间的字符不变)其次将前后两部分交换,最后输出该字符串。测试字符串"ADZDDJKJFIEJHGI"。
- #include<stdio.h>
- #include<stdlib.h>
- void mysort(char *str,int num)
- {
- int i,j;
- int temp=0;
- for(i=0;i<num;i++)
- {
- for(j=0;j<num-i;j++)
- {
- if(str[j]<str[j+1])
- {
- temp=str[j];
- str[j]=str[j+1];
- str[j+1]=temp;
- }
- }
- }
- }
- char *foo(char *str)
- {
- int len=0;
- char *start=NULL;
- if(str==NULL) {return NULL;}
- start=str;
- while(*str++);
- len=str-start-1;
- len=len/2;
- str=start;
- mysort(str,len);
- return str;
- }
- int main()
- {
- char string[] = "ADZDDJKJFIEJHGI";
- printf("before transformation: %s
", string);
- foo(string);
- printf("after transformation: %s
", string);
- return 0;
- }
文章题目:面试例题1:字符串的排序及交换-创新互联
转载来源:https://www.cdcxhl.com/article44/doecee.html
成都网站建设公司_创新互联,为您提供网站改版、搜索引擎优化、标签优化、企业网站制作、软件开发、电子商务
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联