社区
C语言
帖子详情
问一道面试题?" Microsoft Internet explorer CSDN OVER"--->" OVER CSDN explorer Internet Microsoft"
sunjun240
2004-11-22 02:32:13
编程实现 void* Sort(char *p) //p指向" Microsoft Internet explorer CSDN OVER"
尽量少的空间代价,不计较时间代价!
...全文
170
2
打赏
收藏
问一道面试题?" Microsoft Internet explorer CSDN OVER"--->" OVER CSDN explorer Internet Microsoft"
编程实现 void* Sort(char *p) //p指向" Microsoft Internet explorer CSDN OVER" 尽量少的空间代价,不计较时间代价!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boyknight
2004-11-22
打赏
举报
回复
解释一下上面的程序:)
函数reverse是翻转字符串。
Sort的实现步骤是:
1)先将每个单词反转
2) 最后将整个字符串反转
占用的空间:
1) reverse中: char temp; int i; 一个临时做交换用的字符temp,一个做循环计数的i
2) Sort中: unsigned int i, len = 0;char *begin = p; 一个做循环计数的i, 一个记录单词长度的len, 一个存放单词起始的*begin;
不知别人是否有更好的算法
boyknight
2004-11-22
打赏
举报
回复
#include <stdio.h>
#include <string.h>
char *reverse(char *pInput, int len)
{
char temp;
int i;
for(i = 0; i < len / 2; i++)
{
temp = pInput[i];
pInput[i] = pInput[len - i -1];
pInput[len - i - 1] = temp;
}
return pInput;
}
void *Sort(char *p)
{
unsigned int i, len = 0;
char *begin = p;
for(i = 0; i <= strlen(p); i++)
{
if((p[i] == ' ')
|| (p[i] == '\0'))
{
reverse(begin, len);
begin += (len + 1);
len = 0;
continue;
}
len++;
}
reverse(p, strlen(p));
return (void *)p;
}
int main()
{
char test[100 + 1];
strcpy(test, "Microsoft Internet explorer CSDN OVER");
printf("the str is %s\n", (char *)Sort(test));
scanf("%s");
return 0;
}
PHP
面试题
集锦
这是Tom老师精心收集的
面试题
。本课程中的
面试题
都是真实公司出的题目。也是在
csdn
网站上独家的PHP
面试题
。
面试题
中不仅仅有PHP、html 和javascript编程知识的介绍。也有面试技巧的介绍
我的Java开发学习之旅
---
---
>Java经典
面试题
我的Java开发学习之旅
---
---
>Java经典
面试题
摘自张孝祥itcast 从享受生活的角度上来说:“程序员并不是一种最好的职业,我认为两种人可以做程序员,第一,你不做程序员,你就没有什么工作可做,或者说是即使...
20212022最新Web前端经典面试试题及答案-史上最全前端
面试题
(含答案)、前端
面试题
大全、前端进阶必知必会知识点
JavaScript数组的常用方法总结:遍历,复制,反转,排序,添加,删除(前端常见
面试题
必考必
问
_勤动手多动脑少说多做-
CSDN
博客_js数组倒序输出1. Array.push()向数组的末尾添加一个或多个元素,并返回新的数组长度...
最全面、最详细web前端
面试题
及答案总结
2021最全面、最详细web前端
面试题
及答案总结 总结不易,希望可以帮助到即将面试或还在学习中的web前端小伙伴,祝面试顺利,拿高薪! 本章是HTML考点的⾮重难点,因此我们采⽤简略回答的⽅式进⾏撰写,所以不会有太...
面试题
大全4
Java
面试题
大全(part_4) - MikeSun -
CSDN
博客
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章