A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 硬别 中级黑马   /  2013-10-14 21:04  /  1702 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 硬别 于 2013-10-14 21:46 编辑

输入字符串例如:hello 编写一个程序输出后显示olleh,请大神们先叙述下编写这个程序的思路,如果要写下程序,麻烦请备注的详细些,先谢谢大家了。

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

4 个回复

倒序浏览
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;

  6. namespace 逆向输入字符串
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.WriteLine("输入个字符串谢谢");
  13.             string str = Console.ReadLine();
  14.             //把要反转的字符串传入反转函数
  15.             string strOut = ChangeStr(str.Trim());
  16.             Console.WriteLine(strOut);
  17.             Console.ReadKey();
  18.         }
  19.         static string ChangeStr(string str)
  20.         {
  21.             //初始化一个可变字符串用来存储反转字符串
  22.             StringBuilder strout = new StringBuilder();
  23.             //由大到小的str下标开始插入可变字符串,完成反转过程
  24.             for (int i = str.Length-1; i >= 0; i--)
  25.             {
  26.                 strout.Append(str[i]);
  27.             }
  28.             return strout.ToString();//返回
  29.         }
  30.     }
  31. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
其实这是一个很简单的问题  呵呵  你这样考虑哈  将字符串看成以只读char数组就可以了  那么只用一个for循环倒序输出就可
  1. Console.WriteLine("请输入您的字符串");
  2. string strInput=Console.ReadLine();
  3. for(int i=strInput.Length-1;i>=0;i--)
  4. {
  5. Console.Write(strInput[i]);
  6. }
  7. Console.ReadLine();
复制代码
以啦

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
字符串看做成一个字符类型的数组,用for循环遍历字符下标由大到小输出就可以。例如:
  1. string str="hello";
  2. for(int i = str.Length-1; i >= 0; i--)   //str.Length 获取字符串的长度;  减1是因为数组下标从0开始
  3. {
  4.        Console.Write(str[i]);//输出当前遍历的字符   数组名[下标]
  5. }
  6. Console.WriteLine();//换行
  7. Console.ReadKey();//暂停
复制代码

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
static void Main(string[] args)
        {
           
            string s = "hello";
            for (int i = s.Length-1; i>=0; i--)
            {
                Console.WriteLine(s[i]);
            }

            Console.ReadKey();
        }
for循环倒置!很多人都把他想难了

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马