Lập trình C# - Chèn chuỗi con

Chèn chuỗi con

Viết chương trình C# để chèn chuỗi con trước vị trí xuất hiện lần đầu của chuỗi con khác trong một chuỗi ban đầu. Ví dụ:

Chuỗi ban đầu: hiepsiit chao cac ban
Chuỗi cần tìm kiếm: chao
Chuỗi cần chèn: xin
--> Chuỗi kết quả: hiepsiit xin chao cac ban

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 chèn chuỗi con trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        static void Main(string[] args)
        {
            string str1; //khai bao chuoi ban dau
            string chuoi_vi_tri; //khai bao chuoi can tim
            string chuoi_de_chen; //khai bao chuoi de chen
            int i;


            Console.Write("\nChuong trinh C# de chen chuoi con truoc vi tri xuat hien lan dau \ncua chuoi con khac trong mot chuoi ban dau:\n");
            Console.Write("--------------------------------------------------------------\n");

            Console.Write("Nhap chuoi ban dau: ");
            str1 = Console.ReadLine();
            Console.Write("Nhap chuoi de tim kiem vi tri: ");
            chuoi_vi_tri = Console.ReadLine();
            Console.Write("Nhap chuoi de chen: ");
            chuoi_de_chen = Console.ReadLine();
            i = str1.IndexOf(chuoi_vi_tri);  // xac dinh vi tri xuat hien dau tien cua chuoi_vi_tri  
            chuoi_de_chen = " " + chuoi_de_chen.Trim() + " "; //them khoang trang
            str1 = str1.Insert(i, chuoi_de_chen);
            Console.Write("Chuoi ket qua: {0}\n\n", str1);  

            Console.ReadKey();
        }
    }
}
Xem ví dụ

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

Chuong trinh C# de chen chuoi con truoc vi tri xuat hien lan dau 
cua chuoi con khac trong mot chuoi ban dau:
--------------------------------------------------------------
Nhap chuoi ban dau: hiepsiit chao cac ban
Nhap chuoi de tim kiem vi tri: chao
Nhap chuoi de chen: xin
Chuoi ket qua: hiepsiit  xin chao cac ban