Sao chép chuỗi trong C#



Bài tập C#: Sao chép chuỗi

Viết chương trình C# để sao chép các ký tự từ chuỗi này sang chuỗi khác.

Chương trình C#

Dưới đây là chương trình C# minh họa lời giải cho bài tập sao chép chuỗi trong C#:

using System;namespace VietJackCsharp
{
    class TestCsharp
    {
        static void Main(string[] args)
        {
            string str1; //khai bao mot chuoi
            int i, l;            Console.Write("\nSao chep chuoi trong C#:\n");
            Console.Write("------------------------------\n");
            Console.Write("Nhap mot chuoi: ");
            str1 = Console.ReadLine();            l = str1.Length;
            string[] str2 = new string[l]; //khai bao mot chuoi khac            /* sao chep tung ky tu tu chuoi str1 sang chuoi str2*/
            i = 0;
            while (i < l)
            {
                string tmp = str1[i].ToString();
                str2[i] = tmp;
                i++;
            }
            Console.Write("\nIn chuoi ban dau: {0}\n", str1);
            Console.Write("In chuoi sao: {0}\n", string.Join("", str2));
            Console.Write("So ky tu da duoc sao chep: {0}\n\n", i);             Console.ReadKey();
        }
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Kết quả chương trình C#

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Sao chép chuỗi trong C#
bai-tap-chuoi-trong-csharp.jsp