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

Đề tài: Hỏi cách viết hoa kí tự đầu từ trong một chuỗi ký tự??

  1. #1
    Ngày gia nhập
    11 2011
    Bài viết
    3

    Question Hỏi cách viết hoa kí tự đầu từ trong một chuỗi ký tự??

    Mình có một đề bài thế này:
    Viết chương trinh nhập vào một chuỗi thực hiện các công việc sau:
    a/ Viết hàm đếm xem có bao nhiêu khoảng trắng trong chuỗi vừa nhập.
    b/ Viết hàm đếm xem có bao nhiêu từ trong chuỗi vừa nhập, với định nghĩa mỗi từ là một chuỗi kí tự khác khoảng trắng được phân cách với các từ khác bằng một hoặc nhiều khoảng trắng.
    c/ Viết hàm đổi các chữ cái đầu từ thành chữ hoa.

    Mình đã làm được câu a và câu b còn câu c vẫn chưa làm được, bạn nào có khả năng thì giúp mình với nhé. Đây là code câu a và b của mình:

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    
    int space(char str[100])
    {
    	int i,count=0;
    	    for (i=0; i<strlen(str); i++)
            {
    		if ((str[i] == ' ') || (str[i] == '\t'))
               count++;
            }
    	return count;
    }
    
    int sotu(char str[100])
    {
    	int i,count=0;
    	    for (i=0; i<strlen(str)-1; i++)
            {
            if (((str[i] == ' ') && (str[i+1] != ' ')) || ((str[i] != '\t') && (str[i+1] == '\t')))
            		   count++;
            }
            if(str[0] == ' ')
            count--;
    	return count+1;
    }
    
    
    int main()
    {
        char str[100],*s;
        int count,count1 ;
        
        printf("Nhap xau: ");
        gets(str);
    	count=space(str);
    	count1=sotu(str);
    	s=viethoa(str,s);    
        printf("So khoang trang la: %d\n", count);
        printf("So tu trong chuoi la: %d\n", count1);
        
        getch();
    }
    Cảm ơn.

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Muốn chuẩn hóa một chuỗi ký tự tên thì xét xem ký tự hiện tại có có phải là ký tự kết chuỗi (khoảng trắng, hoặc đầu chuỗi). Nếu đúng thì xét xem ký tự kế tiếp có phải là ký tự abc hay không, nếu phải thì đổi nó thành hoa.

    Có hai cách đổi thành hoa:
    - Cách unicode, phải gọi hàm thư viện để đổi
    - Cach ascii, dùng toán trừ đi khoảng cách giữa a và A

    Tham khảo bài này lấy kinh nghiệm (khoảng cuối trang và đầu trang 2)

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

  1. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  2. viết chương trình xóa 1 ký tự trong 1 chuỗi
    Gửi bởi vitaminboy trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 17-12-2009, 11:44 AM
  3. Chuyển một chuỗi thành chuỗi có các chữ cái đầu được viết hoa?
    Gửi bởi VaanGogh 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: 02-04-2009, 10:21 AM
  4. Đảo các từ trong chuỗi | em muốn viết thêm hàm này
    Gửi bởi bethaophuong2004 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 27-03-2009, 01:08 PM
  5. viết hàm trả về vị trí đầu tiên kí tự c trong chuỗi
    Gửi bởi thangit trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 18
    Bài viết cuối: 25-10-2008, 01:26 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