PAT考试乙级1009(C语言实现)
来源:互联网 发布:数据库原理中的设计题 编辑:程序博客网 时间:2024/06/13 22:45
#include<stdio.h> #include <string.h>int main(){ char s[100]=""; gets(s); if(strchr(s,' ')==NULL){ printf(s); }else{ while(strchr(s,' ')!=NULL){ printf("%s ", strrchr(s,' ')+1);//加1操作主意是试指针后移一位(char字符的长度!!!char字符的长度为1) *strrchr(s,' ')=0; } printf("%s",s); } return 0;}
C++版本:
#include <iostream>#include <stack>#include <string>using namespace std;int main(){ string s; stack<string>st; while(cin>>s){ st.push(s); } cout << st.top(); st.pop(); while(!st.empty()){ cout<<' '<<st.top(); st.pop(); } return 0;}
总结:
1、利用#include <string.h>
头文件的两个函数使得对于字符串的查找和打印方便了很多。
2、注意strchar()函数和strrchar()的区别:
①char *strchr(const char *s, int c)
功能: 查找字符串s中首次出现c字符的位置
说明: 返回首次出现c的位置的指针,返回的地址是被查找的字符串指针开始的第一个与c相同字符的指针,若s中不存在c则返回NULL。。。。
返回值: 成功返回要查找的字符第一次出现的位置,否则返回NULL。
②char *strrchr(const char *s, int c)
功能: 查找一个字符c在一个字符串s中最后一次出现的位置(也就是从s的右侧开始查找字符c首次出现的位置),并返回从字符串中的字符c所在的位置开始直到字符串s结束的所有字符。 若没有找到字符c,则返回NULL。
3、c++实现用了栈先进先出的特点,更加便捷。
阅读全文
0 0
- PAT考试乙级1009(C语言实现)
- PAT考试乙级1001(C语言实现)
- PAT考试乙级1002(C语言实现)
- PAT考试乙级1005(C语言实现)
- PAT考试乙级1004(C语言实现)
- PAT考试乙级1006(C语言实现)
- PAT考试乙级1008(C语言实现)
- PAT考试乙级1007(C语言实现)
- PAT考试乙级1010(C语言实现)
- PAT考试乙级1011(C语言实现)
- PAT考试乙级1012(C语言实现)
- PAT考试乙级1013(C语言实现)
- PAT考试乙级1016(C语言实现)
- PAT考试乙级1017(C语言实现)
- PAT考试乙级1018(C语言实现)
- PAT考试乙级1021(C语言实现)
- PAT考试乙级1022(C语言实现)
- PAT考试乙级1023(C语言实现)
- C/C++基本数据类型所占字节数
- [Oracle]Oracle中查询该表中的主键被哪些表引用,该表中的外键来源于哪些表
- Linux环境编译静态库动态库说明
- 程序员单身高达四成 吃早饭有助于涨薪水!
- hadoop记录篇6-数据仓库hive
- PAT考试乙级1009(C语言实现)
- J-Link在SWD模式与MCU能连接成功但不能读写
- Android 对于AutoLayout的一点小优化
- java中文乱码解决之道(七)-----JSP页面编码过程
- 48-同名覆盖引发的问题
- Android往Web服务器发送文件
- mysql主从设置
- IEEE JBHI 投稿因格式问题打回记录
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)