【C】字符串逆序
2016-03-23 21:29
225 查看
将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 如:输入“I am a student”,输出“tneduts a ma I”。
输入参数:
inputString:输入的字符串
返回值:
输出转换好的逆序字符串
输入样例:
输出样例:
解决方案1:
这种方法可以实现字符串的逆序,但是在华为OJ上却通不过,原因是,c定义为char类型,但是
解决方案2
这种方法用
运行结果:
另外,关于字符串的几种输入方法,参见:
http://blog.sina.com.cn/s/blog_512ff9030100926w.html
/article/5075796.html
输入参数:
inputString:输入的字符串
返回值:
输出转换好的逆序字符串
输入样例:
I am a student
输出样例:
tneduts a ma I
解决方案1:
#include<stdio.h> int main() { char inputString[101]; char c; int i=0; while((c=getchar())!='\n') { inputString[i]=c; i++ } inputSting[i]='\0'; for(int j=i-1;j>=0;j--) printf("%c",inputString[j]); return 0; }
这种方法可以实现字符串的逆序,但是在华为OJ上却通不过,原因是,c定义为char类型,但是
getchar()函数的原型是
int getchar(void)返回值是int,因此可能会造成数据丢失。
解决方案2
#include<stdio.h> #include<string.h> int main() { char inputString[101]; gets(inputString); for(int j=strlen(inputString)-1;j>=0;j--) printf("%c",inputString[j]); return 0; }
这种方法用
gets()函数读取一行,放入inputString中,然后逆序打印,通过了华为OJ。
运行结果:
另外,关于字符串的几种输入方法,参见:
http://blog.sina.com.cn/s/blog_512ff9030100926w.html
/article/5075796.html
相关文章推荐
- 二叉树的前序,中序,后序遍历
- 【C】字符串逆序
- 【杭电】[4883]TIANKENG’s restaurant
- 什么是P问题、NP问题和NPC问题
- 215. Kth Largest Element in an Array
- oracle 表名是变量,查询结果集为空转为0
- c/c++ 高位扩展的坑
- c++第2次实验
- C++复习要点总结之六——编译器对属性和方法的处理机制
- 绕过CDN查找真实服务器IP方法总结
- JAVA面向对象程序设计中多态特性的概述
- NetApp F3020 盘柜报警升级修复全过程 推荐
- 哈哈
- firefox浏览器不能使用window.close的解决方案
- Intel Edison breakout board 电源路径框图
- 第四周项目1——(2)求最大公约数
- Ubuntu 14.04.1下打开终端的方式
- Android的材料设计兼容库(Design Support Library)
- Oracle忘记密码,用户被锁定该怎么办
- codeforces 459D D. Pashmak and Parmida's problem(离散化+线段树或树状数组求逆序对)