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

Đề tài: Em mới học về xâu, khá yếu. Loay hoay mãi với cái đề không biết giải quyết. Mọi người đọc rồi cho em ý kiến với ạ

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

    Unhappy Em mới học về xâu, khá yếu. Loay hoay mãi với cái đề không biết giải quyết. Mọi người đọc rồi cho em ý kiến với ạ

    Nhập 1 biến tc (1 hoặc 2)
    Nhập 1 xâu (vd : hello world my house)
    Nếu nhập biến tc=1
    thì in ra HELLO world MY house
    nếu tc=2
    thì in ra hello WORLD my HOUSE

    #note : em muốn dùng 1 hàm ngoài xly(int tc, char s[]) thì phải làm thế nào ?
    Em viết đc code 2 hàm chuyển từ hoa-thg, thg-hoa k dùng hàm trực tiếp rồi.
    Nhưng cái hàm xly kia em k biết phải làm như nào. sau đó xuống hàm main thì xử lý ra sao.

  2. #2
    Ngày gia nhập
    03 2017
    Nơi ở
    Hà Nội
    Bài viết
    22

    Trích dẫn Nguyên bản được gửi bởi ho_yeusociu Xem bài viết
    Nhập 1 biến tc (1 hoặc 2)
    Nhập 1 xâu (vd : hello world my house)
    Nếu nhập biến tc=1
    thì in ra HELLO world MY house
    nếu tc=2
    thì in ra hello WORLD my HOUSE

    #note : em muốn dùng 1 hàm ngoài xly(int tc, char s[]) thì phải làm thế nào ?
    Em viết đc code 2 hàm chuyển từ hoa-thg, thg-hoa k dùng hàm trực tiếp rồi.
    Nhưng cái hàm xly kia em k biết phải làm như nào. sau đó xuống hàm main thì xử lý ra sao.
    ý của bạn là viết hoa theo kiểu chẵn lẻ hả bạn ! số 1 in hoa các chữ ở vị trí chẵn số 2 viết hoa chữ ở vị trí lẻ ???

    - - - Nội dung đã được cập nhật ngày 22-10-2018 lúc 02:10 PM - - -

    mình đã viết demo 1 chương trình không biết đã đúng theo ý bạm chưa


    Code:
    #include<iostream>
    #include<cstring>
    #include<windows.h>
    using namespace std;
    
    void xuly(int tc,char s[])
    {
    	int dem=0;
    	if(tc==1)
    	{
    		for(int i=0;i<strlen(s);i++)
    		{
    		if(s[i]!=' '&& s[i+1]==' ' )
    		{
    			
    			if(dem==0)
    			{
    				
    				for(int j=0;j<=i;j++)
    				{
    					s[j]=char(s[j]-32);
    				
    				}
    			}
    			else if(dem%2==0 )
    			{
    				for(int j=i;s[j]!=' ';j--)
    				{
    					s[j]=char(s[j]-32);
    				}
    			}
    			
    			
    			dem++;
    			
    			
    			
    			}
    		
    		}	for(int i =strlen(s)-1;s[i]!=' ';i--)
    			{
    				if(dem%2==0)
    				{
    					s[i]=char(s[i]-32);
    				}
    			}
    	}
    	else
    		if(tc==2)
    	{
    		for(int i=0;i<strlen(s);i++)
    		{
    		if(s[i]!=' '&& s[i+1]==' ' )
    		{
    			
    		
    			 if(dem%2==1 )
    			{
    				for(int j=i;s[j]!=' ';j--)
    				{
    					s[j]=char(s[j]-32);
    				}
    			}
    			
    			
    			dem++;
    			
    			
    			
    			}
    		
    		}	for(int i =strlen(s)-1;s[i]!=' ';i--)
    			{
    				if(dem%2==1)
    				{
    					s[i]=char(s[i]-32);
    				}
    			}
    	}
    }
    main()
    {
    
    char s[300];
    int tc;
    lai:
    cout<<"nhap tc:";
    cin>>tc;
    if(tc<=0 || tc>2) 
    {
    	cout<<"lua chon khong hop le! vui long nhap lai!!";
    	Sleep(800);
    	system("cls");
    goto lai;
    }
    cin.ignore(1);
    cout<<"nhap chuoi s:";
    cin.getline(s,300);
    strcat(s,"");
    
    xuly(tc,s);
    cout<<"\ns="<<s;
    }

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