Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Dùng lệnh gets để đọc xâu có cả kí tự cách trống nhưng chương trình bị lỗi, mình chưa rõ.

    #include <stdio.h>
    #include <string.h>
    char chuyen_thanh_chu_hoa(char);
    int main()
    {
    int count;
    printf("Nhap so xau can chuan hoa: ");
    scanf("%d", &count);
    while(count > 0)
    {
    int i;
    char ten[30];
    printf("Nhap xau can chuan hoa: ");
    scanf("%s", &ten);
    strlwr(ten);
    chuyen_thanh_chu_hoa(ten[0]);
    for(i=1; i < strlen(ten)-1; i++)
    {
    if(ten[i]==' ') chuyen_thanh_chu_hoa(ten[i+1]);
    }
    printf("%s
    ", ten);
    count--;
    }
    return 0;
    }
    char chuyen_thanh_chu_hoa(char ch)
    {
    char c2;
    c2 = (ch >= 'a' && ch <= 'z') ? ('A' - 'a' + ch) : ch;
    return c2;
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    #include <stdio.h>
    #include <string.h>
    #include <conio.h>
    
    void chuyen_thanh_chu_hoa (char&);
    
    int main()
    {
    	int count;
    	printf("Nhap so xau can chuan hoa: ");
    	scanf("%d", &count);
    	while(count > 0)
    	{
    		int i;
    		char ten[30];
    		printf("Nhap xau can chuan hoa: ");
    			scanf("%s", &ten);
    		//strlwr(ten);
    		//chuyen_thanh_chu_hoa(ten[0]);
    		for(i = 0; i < strlen(ten); i++)
    			if (ten[i] != '\0') chuyen_thanh_chu_hoa(ten[i]);
    		
    		printf("%s
    ", ten);
    		count--;
    	}
    	getch ();
    	return 0;
    }
    
    void chuyen_thanh_chu_hoa(char& ch)
    {
    	ch = (ch >= 'a' && ch <= 'z') ? ('A' - 'a' + ch) : ch;
    }
    Không thấy hàm gets trong bài của cậu đâu cả.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •