如何实现这个算法

hahajing123 2006-05-27 01:37:26
实现每个单词倒叙
This_is_a_good_day_today_结果为_sihT_si_a_doog_yad_yadot
...全文
194 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
happytang 2006-05-27
  • 打赏
  • 举报
回复
#include "stdio.h"
//#include "stdafx.h"
#include "string.h"
#include "malloc.h"
char *fun(char *a)
{
char *ptt = (char *)malloc(strlen(a));
ptt = a;
char *ftt = (char*)malloc(strlen(a));
*ftt = '/0';
char step[] = "_";
char *token;
token = strtok( strdup(a),step);
while(token != NULL)
{
strcat(ftt,strrev(token));
strcat(ftt,"_");
token = strtok( NULL,step);
}
*(ftt + strlen(a)-1) = '/0';
return ftt;
}
int main(int argc, char* argv[])
{
char *string = "This_is_a_good_day_today";
char*ll=fun(string);
printf("%s",ll);
return 0;
}
oosky2004 2006-05-27
  • 打赏
  • 举报
回复
这个方法不错。
sharpdew 2006-05-27
  • 打赏
  • 举报
回复
#include <stack>

int main()
{
char* p = "This_is_a_good_day_today_";
string rev_str = "";
stack<char> buffer;
while(*p)
{
buffer.push(*p);
if(*p == '_')
while(buffer.size())
{ rev_str += buffer.top(); buffer.pop(); }
p++;
}

cout << rev_str << endl;

return 0;
}
samoonm 2006-05-27
  • 打赏
  • 举报
回复
逐个进栈,碰到_出栈 ?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧