当前位置:   article > 正文

将输入的字符倒序输出_将字符串“fighting”倒序输出“gnithgif”,请补充完整以下代码实现上述功能。 st

将字符串“fighting”倒序输出“gnithgif”,请补充完整以下代码实现上述功能。 st

编写一个程序,将输入的字符倒序输出:

方法一

采用string类型

  1. int main()
  2. {
  3. string a;
  4. getline(cin,a);
  5. string b("\0",a.size());//这一行特别重要,注意中细讲
  6. int i = 0, j =0;
  7. for (j = a. length() - 1; j >= 0; i++, j--)
  8. b[i] = a[j];
  9. b[a.length()] = '\0';//一定要在字符串末位加入空格符表示字符串结束
  10. cout << b;
  11. while (true)
  12. {
  13. }
  14. }

注意:

1.string类型变量如果没有初始化,默认变量只有一个空字符,假设定义一个string类型变量a,没有初始化,用表达式a[1]就是错误的,判定超出数组边界。

2.string类型定义格式

a)    string s;  //生成一个空字符串s
b)    string s(str) //拷贝构造函数 生成str的复制品
c)    string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值(stridx也是一个字符串)
d)    string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值
e)    string s(cstr) //将C字符串作为s的初值
f)    string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。
g)    string s(num,c) //生成一个字符串,包含num个c字符

采用c风格字符串,并且用全局变量和函数来处理倒序

  1. using namespace std;
  2. void qufan(char[80]);
  3. char a[80], b[80];//全局变量用来避免函数返回数组问题
  4. int main()
  5. {
  6. cin.getline(a,80);
  7. qufan(a);
  8. cout << b;
  9. while (true)
  10. {
  11. }
  12. }
  13. void qufan(char a[80])//输入参数为数组,定义时要加入[],调用时只用加入数组名
  14. {
  15. int i=0, j = 0;
  16. for (i = strlen(a) - 1; i >= 0; i--, j++)
  17. b[j] = a[i];
  18. b[strlen(a)] = '\0';//一定要在字符串后面加入空格符表示字符串结束
  19. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/796173
推荐阅读
相关标签
  

闽ICP备14008679号