/*******************************************************************
一、字符串的翻转
*******************************************************************/
using System;
using System.Text;
using System.Collections;
namespace reverseName
{
public class reverseClass
{
static void Main(string[] args)
{
//一个字符串的翻转
Console.WriteLine("请输入一个字符串");
string s=Console.ReadLine().ToString();
int count=s.Length;
ArrayList al=new ArrayList();
stack stack1=new stack(count);
for(int i=0;i<count;i++)
{
string sVariable=s.Substring(i,1);
stack1.Push(sVariable);
}
for(int i=0;i<count;i++)
{
al.Add(stack1.Pop());
}
foreach(string ss in al)
{
Console.Write(ss);
}
Console.ReadKey();
}
}
public class stack
{
private int count;
private string[] str;
public stack(int size)
{
str=new string[size];
count=0;
}
public void Push(string s)
{
str[count++]=s;
}
public string Pop()
{
return str[--count];
}
}
}
/*******************************************************************
二、语句翻转
*******************************************************************/
using System;
using System.Text;
using System.Collections;
namespace reverseName
{
public class reverseClass
{
static void Main(string[] args)
{
//几个字符串反转
Console.WriteLine("请输入几个字符串");
string s=Console.ReadLine().ToString();
string[] ss=s.Split(' ');
int count=ss.Length;
ArrayList al=new ArrayList();
stack stack1=new stack(s.Length);
for(int i=0;i<count;i++)
{
string sVariable=ss[i];
stack1.Push(sVariable);
}
for(int i=0;i<count;i++)
{
al.Add(stack1.Pop());
}
foreach(string sss in al)
{
Console.Write(sss+" ");
}
//Console.ReadKey();
}
}
public class stack
{
private int count;
private string[] str;
public stack(int size)
{
str=new string[size];
count=0;
}
public void Push(string s)
{
str[count++]=s;
}
public string Pop()
{
return str[--count];
}
}
}
使用堆栈输入实现字符串、语句的翻转
最新推荐文章于 2022-06-15 16:06:28 发布