Xem kết quả thăm dò: lập trình C như thế nào khi đã trãi qua

  • không khó

    8 57.14%
  • khó

    4 28.57%
  • rất khó

    1 7.14%
  • không hiểu gì hết

    1 7.14%
Bạn không thể bỏ phiếu ở thăm dò này
Số người bỏ phiếu 14.
Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: cần giúp đỡ của cộng đồng c Việt dùng câu lệnh switch case nhé !

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

    Mặc định cần giúp đỡ của cộng đồng c Việt dùng câu lệnh switch case nhé !

    giúp mình dùng câu lệnh switch case nhé
    câu hỏi: kiểm tra một ký tự nhập vào thuộc tập hợp nào trong các ký tự sau:
    các ký tự chữ hoa A--Z
    Các ký tự chữ thường a--z
    các ký tự số 0--9
    các ký tự khác
    giúp đỡ giùm mình nhé

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn vui lòng đặt lại tiêu đề, cái này sao lại liên quan gì đến graphics ??
    Theo mình biết thì chỉ có ngôn ngữ visual basic mới có thể thực hiện được switch case theo dạng khoảng. C# ko làm được điều này. Dĩ nhiên nếu như bạn đủ siêng năng, bạn vẫn có thể thực hiện switch case bằng cách nêu hết tất cả các trường hợp ra. Đối với trường hợp này, mình nghĩ nên dùng cấu trúc if ... else if ... else để thực hiện.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    hix hix.bài này mình nghĩ nát óc không ra phương pháp làm.có ai bít chỉ mình với

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    267

    Trích dẫn Nguyên bản được gửi bởi ngoctu_93 Xem bài viết
    giúp mình dùng câu lệnh switch case nhé
    câu hỏi: kiểm tra một ký tự nhập vào thuộc tập hợp nào trong các ký tự sau:
    các ký tự chữ hoa A--Z
    Các ký tự chữ thường a--z
    các ký tự số 0--9
    các ký tự khác
    giúp đỡ giùm mình nhé
    nhìn cái tiều đề là mất cảm tình ràu, cậu xem bảng mã ascii nha :|, chuyển char sang int ràu so sánh với mã.

  5. #5
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    Mình chỉ có thể giúp bạn cách làm if...else thôi
    Visual C# Code:
    1. string s = textBox1.Text;
    2.             textBox2.Text = "";
    3.             textBox3.Text = "";
    4.             textBox4.Text = "";
    5.             textBox5.Text = "";
    6.            
    7.             foreach (char kitu in s)
    8.             {
    9.                 if (kitu >= 'A' && kitu <= 'Z')
    10.                     textBox2.Text += kitu;
    11.                 else
    12.                     if (kitu >= 'a' && kitu <= 'z')
    13.                         textBox3.Text += kitu;
    14.                     else if (kitu >= '0' && kitu <= '9')
    15.                         textBox4.Text += kitu;
    16.                    
    17.                     else textBox5.Text += kitu;  
    18.             }
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  6. #6
    Ngày gia nhập
    02 2011
    Nơi ở
    Bảo Lộc, Vietnam
    Bài viết
    68

    Mặc định cần giúp đỡ của cộng đồng c Việt dùng câu lệnh switch case nhé !

    mình thấy dùng phương thức Contains của String thấy cũng OK đó.
    Code:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication7
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            string[] a = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "j", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
            string[] b = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };
            string[] c = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
            string k, l, m, n;
            private void button1_Click(object sender, EventArgs e)
            {
                richTextBox2.Clear();
                k = "";
                l = "";
                m = "";
                for (int i = 0; i < a.Length; i++)
                {              
                    for (int j = 0; j < c.Length; j++)
                    {
                        if (richTextBox1.Text.Contains(a[i]) == true)
                        {
                            k = "chuỗi chứa kí tự viết hoa";
                        }
                        if (richTextBox1.Text.Contains(b[i]) == true)
                        {
                            l = "chuỗi chứa kí tự thường";
                        }
                        if (richTextBox1.Text.Contains(c[j]) == true)
                        {
                            m = "chuỗi chứa kí tự số";
                        }                   
                    }
                }
                richTextBox2.Text = k + "\n" + l + "\n" + m+"\n";
            }
        }
    }
    còn trường hợp kí tự khác bạn có thể khai báo thêm mảng chứa các kí tự đó (xem bảng mà ASCII) rồi cũng lệnh if thêm vòng lặp nữa
    (xem coi mảng nào nhiều nhất thì cho lặp trước)


    KẾT QUẢ:
    Đã được chỉnh sửa lần cuối bởi lequ0ch0anglt : 26-09-2011 lúc 06:33 AM.

  7. #7
    Ngày gia nhập
    09 2011
    Nơi ở
    HCM
    Bài viết
    0

    xem ma cha hieu gi het, phai di hoc C nhanh nhanh moi dc
    tài liệu duy nhất là 1 bộ óc

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

    Trong C/C++ và C#, muốn dùng switch-case để tính xem một số có nằm trong một khoảng thì người ta dùng con toán

    so sánh = (trị - 1) / khoảng

    C Code:
    1. // vd trị là x và khoảng là 50 thì
    2.  
    3. switch ( (x-1)/50 )
    4. {
    5.   case 0: // 1-50
    6.   case 1: // 51-100
    7.   case 2: // 101-150
    8. }

    Cách thức trên dùng cho khoảng đều nhau. Mã ASCII không đều nhau nên cần phải thêm một vài thủ thuật.

  9. #9
    Ngày gia nhập
    02 2011
    Bài viết
    36

    Cái này thì C# có thư viện sẵn rồi. Bạn sử dụng các hàm trong lớp char.
    Ví dụ kiểm tra có phải số hay kg
    Code:
    char.IsDigit("ký tự");

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

    Người ta hỏi cách giải quyết bằng switch-case mà cứ bị nói chuyện if-else và mấy cái lớp-hàm thư viện gì đâu. Ai lại chẳng biết rằng có nhiều cách dễ và hiệu quả hơn.

    Thây câu trả lời mới, tưởng đâu có ngưới tìm ra giải pháp hay. Tẽn tò, mất công click vào quá.

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

  1. Giúp đỡ tạo menu sử dụng switch case
    Gửi bởi hongle516 trong diễn đàn Nhập môn lập trình Java
    Trả lời: 6
    Bài viết cuối: 19-05-2013, 08:18 PM
  2. Lỗi khi dùng switch case trong lập trình C++?
    Gửi bởi jerry2407 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 03-11-2010, 10:39 PM
  3. Lập trình C++ | Lỗi khi dùng switch-case, làm sao sửa lỗi?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 29-05-2009, 12:35 AM
  4. Câu lệnh switch, case trên C, trắc nghiệm không dùng máy tính????
    Gửi bởi nguoingu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 17-05-2009, 01:00 AM
  5. Lỗi sai khi dùng switch, case vả break
    Gửi bởi thuhuong888 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 20
    Bài viết cuối: 06-05-2009, 12:57 AM

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