(转载)2011年金山软件C++开发工程师笔试题 关于逆序输出
2013-05-05 22:48
281 查看
给定一个字符串,它包含了大量由空格分隔的单词,例如“dogs eat bones”。试构造一个函数,创建一个新字符串(不需要原地转换),将给定字符串中的单词反序,上例中即为“bones eat dogs”。
#include <stdio.h> #include <stdlib.h> #include <string.h> struct Word{ char s[20]; int num; }word[100]; void main() { struct Word; char str[2000]; char *p = str; int i = 0; int j = 0; int k = 0; gets(str); while(*p != '\0') { while(*p == ' ') ++p; do { word[i].s[j]=*p++; j++; }while(*p != ' ' && *p != '\0'); word[i].num=i; i++; j=0; } int len=i; for(int ll = len ;ll >= 0 ;ll--) printf("%s ",word[ll].s); putchar('\n'); }
运行截图:
相关文章推荐
- 2011金山软件校园招聘 C++开发工程师 笔试题
- C++中关于string类型究竟能不能用cout输出的问题(转载https://www.cnblogs.com/mzct123/p/4876185.html)
- 2011年PPS网络电视C++软件开发笔试面试过程
- 巨人网络2012年10月11日大连理工大学宣讲会C++开发工程师笔试题
- 2011金山软件-服务端开发工程师(JAVA)部分笔试题
- 华为IT应用开发工程师(C++应用软件)实习生笔试+360企业安全服务端开发工程师实习生笔试
- 完美世界2017年实习生游戏c++开发工程师笔试编程题答案
- C++关于数字逆序输出的两种思路,及字符串逆序输出
- CVTE C/C++开发工程师笔试题(二)
- 网易2017实习生招聘笔试题 C++开发工程师
- 美团(后台开发工程师实习生)笔试+cvte(C/C++软件开发工程师实习生)笔试
- C++笔试题(一)【高级C++开发工程师综合测试题(风林火山)】
- C/C++面试软件开发工程师遇到的一道关于循环的笔记题
- 巨人网络2012年10月11日大连理工大学宣讲会C++开发工程师笔试题
- 网易2017校招C++开发工程师(北京)笔试
- 在C++面向对象编程语言中,以下关于接口的阐述不正确的是:----腾讯2016研发工程师笔试题(一)
- 爱奇艺2017秋招c++开发工程师笔试卷
- PPS 2013年校园招聘C++开发工程师笔试题
- C++笔试题 关于函数析构函数未调用的问题
- 嵌入式Linux驱动工程师/BSP开发工程师面试笔试题集锦