日期:2014-05-17  浏览次数:20787 次

C#制作“咆哮体生成器”
C# code
namespace 咆哮
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }



        private void txt_TextChanged(object sender, EventArgs e)
        {
            
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            txt.Focus();
        }

        private void btQk_Click(object sender, EventArgs e)
        {
            txt.Clear();
            txt2.Clear();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }


        private void btnPx_Click(object sender, EventArgs e)
        {
            
            Random r = new Random();
            int x = r.Next(3, 12);           
            string s = txt.Text;
            for (int i = 0; i < x; i++) 
            {

                s = s + "!";

            }
            txt2.Text=s.Replace(",", "").Replace(".","").Replace(",","").Replace("。","");
}
}
}


txt是用户输入的内容,txt2是生成的咆哮体内容,btnPx是生成咆哮体的按钮,btnQk是清空按钮,button1是退出,目前进度是输入内容后,无论标点在什么位置,生成的感叹号都在整段文本的最后,不知道怎么分开,每个标点的部分独立替换成感叹号而不是一起在最后出现,还有换行不知道怎么做

------解决方案--------------------
s = s + "!";

代码写仔细点,自己就明白了,假如初始s=尼玛啊,
你循环一次,得出的结果是 尼玛啊!
循环两次,得出的结果是 尼玛啊!+"!"=尼玛啊!!

你说为什么感叹号都在最后呢?