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
;
}
查看全文
相关阅读:
Vmware15的安装以及Ubunt的在虚拟机上的安装
MYSQL数据库查询索引
SpringBoot和mybatis整合报错:Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 152; columnNumber: 10; 元素类型为 "mapper"
idea中导包出现import org.apach.*,提交代码老出现冲突,不想使用.*的设置
idea打断点后发现被标记的断点处那一行整行被标记了其他颜色,前面没有断点标识的红点
Intellj IDEA 光标显示insert状态解决办法
AngularJS 单元测试 Karma jasmine
npm 及安装
AngularJS 承诺 Promise
AngularJS 路由及SPA理解
原文地址:https://www.cnblogs.com/faraway/p/1243137.html
最新文章
处理 Could not find a 'KafkaClient' entry in the JAAS configuration. System property 'java.security.auth.login.config' is
Kerberos kinit crontab定时任务不生效的问题解决
解决 Mybatis报错org.apache.ibatis.ognl.NoSuchPropertyException: XXXCriteria$Criterion.noValue
用Java JMC控制台分析线程阻塞原因
Kafka权威指南阅读笔记(第八章)
Kafka权威指南阅读笔记(第六章)
Kafka权威指南阅读笔记(第五章)
Kafka 权威指南阅读笔记(第三章,第四章)
彻底解决 Mechanism level: Failed to find any Kerberos tgt
单机部署tomcat的shell脚本
热门文章
分布式架构干货收集
使用Java开发高性能网站需要关注的那些事儿
技术网站收藏
java集合讲解干货集
mysql limit 分页
Java hashCode() 和 equals()的若干问题解答
数字签名是什么?
公钥私钥加密解密数字证书数字签名详解
部署监控步骤流程
VMware上安装的Ubuntu不显示全屏解决方法
Copyright © 2011-2022 走看看