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

Đề tài: Giúp e đoạn code tách họ tên trong Borland C với.

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    0

    Mặc định Giúp e đoạn code tách họ tên trong Borland C với.

    bài tập của e yêu cầu tách đúng tất cả các trường hợp nhập tên.nếu tên có nhiều chữ thì chữ đầu là Họ còn chữ cuối là Tên,còn lại là chữ lót...e chỉ làm được với tên có 3 chữ thôi,còn với 4 chữ trở đi thì tách sai..mấy anh chị chỉ giúp e đoạn code với!

  2. #2
    Ngày gia nhập
    09 2008
    Bài viết
    28

    Bạn có thể dùng "strtok" để tách rời từng chữ trong 1 chuỗi
    Chứa các chữ vào 1 mãng.
    In ra chữ thứ nhất là Họ
    In ra chữ cuối là Tên

    Sau đây là ví dụ minh họa:

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    
    void main ()
    {
    	int i=0;
    	char *pChar;
    	char str[100];
    	char chu[10][10];
    
    	printf("Nhap ten ho: ");
    	gets(str);
    
    	pChar = strtok (str," ");      // Tach chuoi thanh tung chu
    	while (pChar != NULL)
    	{
    		strcpy(chu[i++], pChar);
    		pChar = strtok (NULL, " ");
    	}
    
    	printf("\nHo: %s\n",chu[0]);   // In ra chu dau
    	printf("Ten: %s\n",chu[i-1]);  // In ra chu cuoi
    	printf("\nNhan bat ky nut nao de cham dut...");
    	getch();
    }

  3. #3
    Ngày gia nhập
    05 2010
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi thichgame Xem bài viết
    Bạn có thể dùng "strtok" để tách rời từng chữ trong 1 chuỗi
    Chứa các chữ vào 1 mãng.
    In ra chữ thứ nhất là Họ
    In ra chữ cuối là Tên

    Sau đây là ví dụ minh họa:

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    
    void main ()
    {
    	int i=0;
    	char *pChar;
    	char str[100];
    	char chu[10][10];
    
    	printf("Nhap ten ho: ");
    	gets(str);
    
    	pChar = strtok (str," ");      // Tach chuoi thanh tung chu
    	while (pChar != NULL)
    	{
    		strcpy(chu[i++], pChar);
    		pChar = strtok (NULL, " ");
    	}
    
    	printf("\nHo: %s\n",chu[0]);   // In ra chu dau
    	printf("Ten: %s\n",chu[i-1]);  // In ra chu cuoi
    	printf("\nNhan bat ky nut nao de cham dut...");
    	getch();
    }
    Anh ơi, em ko hiểu tại sao lại khai báo như thế này ạ: char chu[10][10];

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    25

    bạn thử dùng cơ chế stack xem sao
    bạn cứu push vào cả cái chuỗi đó
    sau đó bạn pop
    trong quá trình pop bạn kiểm tra nếu ký tự hiện ra là dấu space và là đầu tiên bạn cho nó vào 1 chuỗi tên còn lại bạn cho vào 1 chuỗi họ đệm
    ý tưởng là thế
    tiền là phù du
    hết tiền là phù mỏ

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

  1. Phần mềm lập trình C Giúp mình cài borland c trong win 7 64 bit voi ???
    Gửi bởi lakken trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 2
    Bài viết cuối: 03-01-2012, 04:24 PM
  2. Lập trình C Cách lấy nguồn code trong Borland C
    Gửi bởi mythoa trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 10-04-2011, 09:17 PM
  3. code chương trình nhập tên hiện ảnh. Hoàn thành giúp mình
    Gửi bởi ducanhct trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 18-09-2010, 11:31 PM
  4. code bài sắp xếp tên các nhà sư. giúp mình sửa với!
    Gửi bởi vanmeo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 08-07-2010, 11:56 AM
  5. Giúp em ý nghĩa đoạn code tương ứng hàm với tên hàm
    Gửi bởi chuong01 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 01-05-2010, 12:07 PM

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