zoukankan
html css js c++ java
字符串中单词逆序
/**/
/**/
/**/
/*
* 将字符串中单词出现次序逆序。
* "123 45 6" --->> "6 45 123"
*
* 对字符串扫描两次,第一次全体逆序,第二次以单词为单位逆序
*
*/
#include
<
stdio.h
>
#include
<
stdlib.h
>
#include
<
string
.h
>
char
*
reverse_string(
char
*
p, unsigned
int
size )
{
char
tmp;
unsigned
int
i;
if
( p
==
NULL
||
size
==
0
||
size
==
1
)
return
NULL;
i
=
0
;
while
( i
<
size
/
2
)
{
tmp
=
p[i];
p[i]
=
p[size
-
1
-
i];
p[size
-
1
-
i]
=
tmp;
i
++
;
}
return
p;
}
int
main(
void
)
{
char
buf[
100
]
=
"
1234567 1 1234 56
"
;
unsigned
int
buf_size;
unsigned
int
i;
unsigned
int
j;
buf_size
=
strlen( buf );
printf(
"
old string:\n%s\n
"
, buf );
reverse_string( buf, buf_size );
printf(
"
reversed first time:\n%s\n
"
, buf );
i
=
0
;
while
( i
<
buf_size )
{
//
skip spaces
while
( buf[i]
==
'
'
&&
buf[i]
!=
'
\0
'
)
{
i
++
;
}
j
=
i;
//
find nearest space
while
( buf[i]
!=
'
'
&&
buf[i]
!=
'
\0
'
)
{
i
++
;
}
//
now j point to the first character of
//
current word and i point to the nearest space
reverse_string(
&
buf[j], i
-
j );
}
printf(
"
reversed string:\n%s\n
"
, buf );
return
0
;
}
查看全文
相关阅读:
LINQ 查询介绍
HTML DOM all 集合
JavaScript eval() 函数
软件设计之 数据库设计
Asp.Net下导出/导入规则的Excel(.xls)文档
软件设计之 用户界面设计
HTML DOM focus() 方法
HTML DOM blur() 方法
HTML DOM Event 对象
控件用法参考:GridView的用法大全
原文地址:https://www.cnblogs.com/faraway/p/1243137.html
最新文章
经php中urlencode编码后如何用js将之还原
关于在PHP中引用传递的注意事项
利用ServerAlias设置多个二级域名和泛域名
JS 自定义函数时,如何定义参数默认值
PNG图像透明的几种方法
svn postcommit 同步更新常见问题
关于html中的换行加空格问题
Mysql SET NAMES 字符集解决方案
SET IDENTITY_INSERT的用法
存储过程中递归调用
热门文章
怎么把存储过程返回值结果集(表)放置在临时表中
关于TSQL层级关系的思路
关于SQL SERVER 数据链接字符串的MultipleActiveResultSets的说明
SET NOCOUNT ON 作用
telerik 的RadDatePicker 日期控件用法
表复制语句INSERT INTO与SELECT INTO
Row_Number() OVER 的用法
Telerik RadComboBox RadTreeView用法
HTML DOM 简介
Keycode对照表
Copyright © 2011-2022 走看看