Bài tập c++ nhập vào dãy ký tự

Viết chương trình Nhập dãy kí tự đến khi gặp kí tự '.' thì dừng. Thống kê số chữ cái viết hoa, thương, số chữ số và tổng
số các kí tự khác. loại kí tự nào nhiều nhất. AC giúp em với ạ :too_sad::too_sad:
 

quanltv

Sư phụ của ADMIN
Reply: Bài tập c++

Bạn tự viết rồi đưa code lên, nếu lỗi hoặc không hiểu mọi người sẽ nói cho
Gợi ý: Sử dụng vòng lặp không xác định nhập liên tục các kí tự vào dãy, mỗi lần nhập thì kiểm tra nếu là ' ' thì dừng vòng lặp ngay.
Chữ hoa hay thường phân biệt ở mã ASCII của nó, hàm như sau
Mã:
char c='A';
printf("ASCII của %c là : %d",c,c);

Chữ A có số thứ tự trong mã ASCII là 65,Z là 90, chữ a là 97-122, chữ số 0-9 từ 48-57, tổng số các kí tự khác thì tự trừ đi
Bảng mã ASCII và cách gõ kí tự ASCII từ bàn phím
Đếm thằng nào nhiều nhất thì tham khảo bài này
https://vfo.vn/t/showthread.php?73216-Giup-em-bai-C-C-Voi-a&p=242682#post242682
 

Ngọc Huyền1

Công Chúa Nhỏ
Reply: Bài tập c++

Kiểu " Thích mì ăn liền . " xong đến hết câu ko nhập nữa chứ gì :v
Đợi chút mình Code cho :D
 

quanltv

Sư phụ của ADMIN
Reply: Bài tập c++

Có nên chốt hạ quả cuối k đây
:gach::gach::gach::gach::gach::gach::gach::gach::gach::gach::gach::gach::gach::gach::gach::gach::gach:X100
 

Ngọc Huyền1

Công Chúa Nhỏ
Mã:
#include<iostream>
#include<string.h>
using namespace std ;


int main()
{
	char KiTu ;
	char CuChuoi[100] ;
	int  n ;
	 do{
	
		
		cin>> KiTu ;
		n++ ;
	    CuChuoi[n] = KiTu ;
	    
		
	}while( KiTu != '.' );
	
	cout <<"\n n = " << n << endl ;
	for( int  i = 1 ; i<= n ; i++)
	{
		cout <<" " <<CuChuoi[i] ;
	} 
/*	for( int i = 1 ; i <= 1000 ; i++)
	{
		cin>>CuChuoi[i];
		if(CuChuoi[i] =='.')
		{
			break ;
		}
		else
		{
			n ++ ; 
		}
	
		
	} */
	
 
	int DemHoa = 0 , DemThuong = 0 , DemChuSo = 0 ;
	for( int  i = 1 ; i<= n ; i++)
	{
		if(CuChuoi[i] >= '0' and CuChuoi[i] <= '9')
		{
			DemChuSo ++ ;
		}
		if( CuChuoi[i] >= 'A' and CuChuoi[i] <= 'Z')
		{
			DemHoa ++ ;
		}
		else if( CuChuoi[i] >= 'a' and CuChuoi[i] <= 'z')
		{
			DemThuong ++ ;
		}
		
	}
	
	cout <<"\n Dem Hoa : " <<DemHoa ;
	cout<<"\n Dem Thuong : " <<DemThuong ;
	cout <<"\n Dem Chu So  : "<<DemChuSo ;


	system("pause");
	return 0 ;
}
 

Ngọc Huyền1

Công Chúa Nhỏ
Cơ bản là thế .
Mình ko thích nấu Mì ăn liền cho lắm :yy143:
Bạn thêm chút gia vị vào nhé .
 

taplamhacker

♥ Thanh Trâm ♥
Mã:
#include<iostream>
#include<string.h>
using namespace std ;


int main()
{
    char KiTu ;
    char CuChuoi[100] ;
    int  n ;
     do{
    
        
        cin>> KiTu ;
        n++ ;
        CuChuoi[n] = KiTu ;
        
        
    }while( KiTu != '.' );
    
    cout <<"\n n = " << n << endl ;
    for( int  i = 1 ; i<= n ; i++)
    {
        cout <<" " <<CuChuoi[i] ;
    } 
/*    for( int i = 1 ; i <= 1000 ; i++)
    {
        cin>>CuChuoi[i];
        if(CuChuoi[i] =='.')
        {
            break ;
        }
        else
        {
            n ++ ; 
        }
    
        
    } */
    
 
    int DemHoa = 0 , DemThuong = 0 , DemChuSo = 0 ;
    for( int  i = 1 ; i<= n ; i++)
    {
        if(CuChuoi[i] >= '0' and CuChuoi[i] <= '9')
        {
            DemChuSo ++ ;
        }
        if( CuChuoi[i] >= 'A' and CuChuoi[i] <= 'Z')
        {
            DemHoa ++ ;
        }
        else if( CuChuoi[i] >= 'a' and CuChuoi[i] <= 'z')
        {
            DemThuong ++ ;
        }
        
    }
    
    cout <<"\n Dem Hoa : " <<DemHoa ;
    cout<<"\n Dem Thuong : " <<DemThuong ;
    cout <<"\n Dem Chu So  : "<<DemChuSo ;


    system("pause");
    return 0 ;
}
:troll: enter mới dừng nha chị y :troll:
 

taplamhacker

♥ Thanh Trâm ♥
:chemgio:
bạn tham khảo nha
[AH]
Mã:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
	char *a=new char;
	int dem=0;
	printf("Moi Ban Nhap Chuoi:\n");
	while(1)
	{
		char tmp;
		tmp=getch();
		if(tmp != '.')
		{
			*(a+dem++)=tmp;	
			printf("%c",tmp);
		}
		else
			break;
	}
	*(a+dem)=0;	
	// dem chu hoa, chu thuong , ky tu khac
	int hoa=0,thuong=0,kytu=0;
	for(int i = 0 ;i < dem ; i ++)
	{
		if(65 <= *(a+i) && *(a+i) <= 90)
			hoa++;
		if(97 <= *(a+i) && *(a+i) <= 122)
			thuong++;
		else
			kytu++;
	}
	int abcd=(((hoa>=thuong)?hoa:thuong)>=kytu)?((hoa>=thuong)?hoa:thuong):kytu;
	printf("\nDay ky tu ban da nhap la:\n");
	puts(a);
	printf("\ntong so ky tu: %d\n",dem);
	printf("so ky tu hoa: %d\n",hoa);
	printf("so ky tu thuong: %d\n",thuong);
	printf("so ky tu khac: %d\n",kytu);
}
[/AH]
 

Ngọc Huyền1

Công Chúa Nhỏ
Mình là mình cũng k thích nấu Mì ăn liền, nhưng người khác nấu cho ăn thì tạm được :x
ơ . sao bạn giống mình thế .
Bạn có thể nói cho mình biết mình tình cờ có cùng sở thích là do duyen hay do phận hông :yy169::yy169::yy169::yy169:
 

Thống kê

Chủ đề
102,787
Bài viết
470,610
Thành viên
340,593
Thành viên mới nhất
winspire
Top