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