Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: [Solved]Thay thế từ trong 1 chuỗi

  1. #1
    Ngày gia nhập
    03 2007
    Bài viết
    10

    Wink [Solved]Thay thế từ trong 1 chuỗi

    các bạn hướng dẫn mình bài này nhé: Nhập vào 1 chuỗi , thay thế 1 từ bằng 1 từ khác. Vidụ: "Bà ơi Bà", thay từ "bà" thành từ "ông" ,in ra "ông ơi ông".

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Tham khảo cái code sau đây với ngôn ngữ C, nếu là C++ thì trong class string có hàm replace đó.

    Code:
    int main(void)
    {
    	char string[] = "exemple";
    	char *sub_1 = "e";
    	char *sub_2 = "ABC";
    	char *new_string;
    	char *ptr_1;
    	char *ptr_2;
    	char *ptr_3;
    	size_t length_1;
    	size_t length_2;
    	size_t count;
    	
    	count = 0;
    	length_1 = strlen(sub_1);
    	length_2 = strlen(sub_2);
    	if (length_2 > length_1) {
    		ptr_1 = strstr(string, sub_1);
    		while (ptr_1 != NULL) {
    			++count;
    			ptr_1 = strstr(ptr_1 + 1, sub_1);
    		}
    	}
    	new_string = (char*)malloc(count * (length_2 - length_1) + strlen(string) + 1);
    	if (new_string == NULL) {
    		fputs("Bonus Nachos\n", stderr);
    		exit(EXIT_FAILURE);
    	}
    	ptr_1 = string;
    	ptr_2 = new_string;
    	ptr_3 = strstr(ptr_1, sub_1);
    	while (ptr_3 != NULL) {
    		while (ptr_1 != ptr_3) {
    			*ptr_2++ = *ptr_1++;
    		}
    		strcpy(ptr_2, sub_2);
    		ptr_1 += length_1;
    		ptr_2 += length_2;
    		ptr_3 = strstr(ptr_1, sub_1);
    	}
    strcpy(ptr_2, ptr_1);
    puts(new_string);
    free(new_string);
    return 0;
    }
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

Các đề tài tương tự

  1. Algorithm Thay đổi chuổi trong ngoặc đơn () bằng regular expresson như thế nào?
    Gửi bởi kasparov trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 07-12-2011, 07:58 AM
  2. Hàm tìm một chữ cái trong chuỗi và thay thế chữ cái đó bằng chữ cái khác là hàm nào?
    Gửi bởi tiphudianxin12 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 04-10-2011, 01:39 PM
  3. Lập trình C Thay thế chuỗi s1 trong chuỗi s bằng chuỗi s
    Gửi bởi duytue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2011, 04:16 PM
  4. thay thế chuỗi con thứ i trong chuỗi mẹ bằng 1 chuỗi khác
    Gửi bởi nhat1811 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 06-08-2011, 08:25 AM
  5. Thay thế các kí tự của con trỏ chuỗi trong c++
    Gửi bởi corby112 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 18-03-2011, 01:13 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn