本帖最后由 大灰狼 于 2014-8-1 09:01 编辑
题目
解决代码及点评
- [size=+0]<pre code_snippet_id="110165" snippet_file_name="blog_20131213_1_2292212" class="cpp" name="code"><pre code_snippet_id="110165" snippet_file_name="blog_20131213_1_2292212" class="cpp" name="code"><pre code_snippet_id="110165" snippet_file_name="blog_20131213_1_2292212" class="cpp" name="code"><pre code_snippet_id="110165" snippet_file_name="blog_20131213_1_2292212" name="code" class="cpp">/*
- [size=+0] 单词翻转, 比如 you are 变成 are you,并非完全字符串翻转
- [size=+0] 是根据空格为单位的单词进行翻转,单词却依然完整。
- [size=+0]
- [size=+0] 方法是从句子尾部开始遍历,一旦发现空格,则从空格的下一个字母开始打印一个单词
- [size=+0] 一旦到了句子的第一个字母,也打印单词
- [size=+0]*/
- [size=+0]
- [size=+0]#include <iostream>
- [size=+0]#include <math.h>
- [size=+0]#include <string.h>
- [size=+0]#include <stdio.h>
- [size=+0]#include <stdlib.h>
- [size=+0]using namespace std;
- [size=+0]
- [size=+0]class go16
- [size=+0]{
- [size=+0]public:
- [size=+0] void goo(char *p)
- [size=+0] {
- [size=+0] char *p2;
- [size=+0]
- [size=+0] /* 从最后一个字母开始遍历到头 */
- [size=+0] for(int i=strlen(p)-1;i>=0;i--)
- [size=+0] {
- [size=+0] /* 一旦返现空格,或者到了首字母时 */
- [size=+0] if(*(p+i)==' '||i==0)
- [size=+0] {
- [size=+0] // 从当前位置开始打印单词,当前位置保存在i2中,
- [size=+0] // 注意,当i>0,也就是不到第一个字母时,i2 = i+1,目的是跳过空格
- [size=+0] int i2=i;
- [size=+0] if(i>0)
- [size=+0] {
- [size=+0] i2=i+1;
- [size=+0] }
- [size=+0]
- [size=+0] // 对当前位置到下一个空格或者\0的单词进行输出
- [size=+0] // 单词输出的意思是从当前位置一直打印到下一个空格或者\0
- [size=+0] while(*(p+i2)!=' '&&*(p+i2)!='\0')
- [size=+0] {
- [size=+0] cout<<*(p+i2);
- [size=+0] i2++;
- [size=+0] }
- [size=+0] cout<<" ";
- [size=+0] }
- [size=+0] }
- [size=+0] }
- [size=+0]
- [size=+0]};
- [size=+0]
- [size=+0]/* 测试主函数 */
- [size=+0]int main()
- [size=+0]{
- [size=+0] char p[100]="what is the fuck hello world";
- [size=+0]
- [size=+0] go16 g;
- [size=+0] g.goo(p);
- [size=+0] system("pause");
- [size=+0]
- [size=+0]}</pre><br><br></pre></pre></pre>
代码下载及其运行 代码下载地址:http://download.csdn.net/detail/yincheng01/6704519
解压密码:c.itcast.cn
下载代码并解压后,用VC2013打开interview.sln,并设置对应的启动项目后,点击运行即可,具体步骤如下: 1)设置启动项目:右键点击解决方案,在弹出菜单中选择“设置启动项目”
2)在下拉框中选择相应项目,项目名和博客编号一致
3)点击“本地Windows调试器”运行
程序运行结果
|