黑马程序员技术交流社区

标题: 怎么将字符串反序输出? [打印本页]

作者: 叮当    时间: 2014-8-1 19:40
标题: 怎么将字符串反序输出?
本帖最后由 叮当 于 2014-8-14 19:44 编辑

最好简单易懂。
作者: 向晓伟    时间: 2014-8-1 19:53
字符串支持下标访问,从后往前遍历输出~
d i n g d a n g
0 1 2 3 4 5 6 7
从7往0输出。
作者: 许庭洲    时间: 2014-8-1 19:59
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test21
{
      calss Program
      {
            static void Main(string[] args)
            {
                       //将一个字符串数组的元素的顺序进行反转。
                      int[] values = {"5","g","9","mimi"};   
                      for(int i=0; i < values.Length/2;i++)//计算机中整数运算7/2=3,因为是整除
                      {
                             string temp = names;
                             names = names[names.Length -1 - i];
                             names[names.Length -1 - i] = temp;
                      }
                      for( int i=0; i<names.Length;i++)
                      {
                             Console.WriteLine(names);
                      }                 
                      Console.ReadKey();
            }
      }
}
作者: tangkun3126    时间: 2014-8-1 20:35
string str="abcdefg";
作者: tangkun3126    时间: 2014-8-1 20:39
string str="abcdefg";
char[] strchar=str.ToCharArray();
for(int i=strchar.Count()-1;i>0;i--)
{
Console.Write(strchar[i]);
}
作者: ╃→梅飛揚之城    时间: 2014-8-1 22:14
string sa = "fdfefefdd";
            List<string> str = new List<string>();
            for (int i = 0; i < sa.Length; i++)
            {
                str.Add(sa[i].ToString());
            }
            str.Reverse();
            sa = string.Join("", str.ToArray());
            Console.WriteLine("字符串是{0}", sa);
            Console.ReadKey();
作者: 把握现在    时间: 2014-8-1 22:34
static void Main(string[] args)
        {
            string str = "qwerty";
            char[] charstr = str.ToCharArray();//将字符串变为字符数组;
            Array.Reverse(charstr);//反转;
            string str1 = new string(charstr);//将字符数组变为字符串;
            Console.WriteLine("反转前的字符串为:");
            Console.WriteLine(str);
            Console.WriteLine("反转后的字符串为:");
            Console.WriteLine(str1);
            Console.ReadKey();
        }
作者: 130880130880    时间: 2014-8-1 22:59
答案都提供饿了。。
作者: qsq0000hm    时间: 2014-8-2 13:53
对于刚开始学的人来说,最好是自己写方法,不要调用内部给我们封装好的方法。代码多写就有感觉了。
  1.         static string fanzhuan(string str)
  2.         {
  3.            char[] ch = str.ToCharArray();
  4.            for (int i = 0; i < ch.Length / 2; i++)
  5.            {
  6.                char temp = ch[i];
  7.                ch[i] = ch[ch.Length - 1 - i];
  8.                ch[ch.Length - 1 - i] = temp;
  9.            }
  10.            return new string(ch);
  11.         }
复制代码




作者: 邢凯    时间: 2014-8-2 13:59
路过,学习了,长知识了
作者: 陈君    时间: 2014-8-3 09:56
亲!记得设置为提问结束哦!这样才会有好评哦!
作者: 马振伟    时间: 2014-8-3 23:08
我刚做了一个数字反输的问题全部就c#基础写的希望能帮到你 try
            {
                string number;
                //写个循环输入一个数
                do
                {
                    Console.WriteLine("请输入一个正整数,结果会按数字的相反顺序输出!");
                    number = Console.ReadLine();
                    //判断输入number在1和9之间的时候前面加0
                    if ((Convert.ToInt32(number) <= 9) && (Convert.ToInt32(number) >=1))
                    {
                        number = "0" + number;
                        Console.WriteLine("反顺序输出的结果是:\n"+number);
                    }
                        //如果number<1输入有误
                    else if (Convert.ToInt32(number) < 1)

                    {
                        Console.WriteLine("您输入的不是正整数!\n请核对后在输入!");

                        break;
                    }
                    else
                    {
                        //写个循环把字符串的最后一个元素放在第一个 倒数第二个元素放在第2个一次类推
                        Console.WriteLine("您输入的数为{0}他的反顺序的结果是:", number);
                        for (int i = number.Length - 1; i >= 0; i--)
                        {
                            Console.Write(number[i]);
                        }
                        Console.WriteLine();
                    }

                }
                while (Convert.ToInt32(number) > 1);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2