1. 方法一:
  2. #include <iostream>
  3. #include <string>
  4. using namespace std;
  5. int main()
  6. {
  7. string str;
  8. getline(cin,str);
  9. cout<<str;
  10. for(int i=str.size()-1;i>=0;i--){
  11. cout<<str[i];
  12. }
  13. return 0;
  14. }
  15. 方法二
  16. #include <stdio.h>
  17. #include <string.h>
  18. int main()
  19. {
  20. char a[50];
  21. gets(a);
  22. char *p1=a;
  23. char *p2=&a[strlen(a)-1];
  24. while(*p1){
  25. printf("%c",*p1);
  26. p1++;
  27. }
  28. while(*p2){
  29. printf("%c",*p2);
  30. p2--;
  31. }
  32. return 0;
  33. }
  34. 方法三
  35. #include <stdio.h>
  36. #include <string.h>
  37. int main()
  38. {
  39. char a[50];
  40. gets(a);//可以读入空格,但是输入长度超过数组长时,依然会读进去,造成数组越界
  41. // fgets(a,50,stdin); gets的改进版,但是不太好用
  42. // scanf("%s",a); 不需要加&符号,空格读入不了
  43. int i;
  44. for(i=0;i<strlen(a);i++){
  45. printf("%c",a[i]);
  46. }
  47. // printf("%s",a); 直接输出%s和for循环输出的单个字母效果一样
  48. //strlen(a) 专用于获取char型字符数组的长度
  49. for(i=strlen(a)-1;i>=0;i--){
  50. printf("%c",a[i]);
  51. }
  52. return 0;
  53. }
点赞(0)
 

0 分

0 人评分

 

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论