PDA

View Full Version : Nhờ cao thủ lập trình C giúp đỡ


beatlemania
28-05-2010, 03:06
Hi mọi người,

mình có 1 vấn đề nhỏ ở khâu xuất mà chưa giải quyết được. Ví dụ:

typedef enum {Xanh,Do,Vang} Mau;
typedef struct {
char Ho[];
char Ten[];
Mau mausac;} Lylich;


Sau đó mình muốn người dùng nhập tên họ và sẽ có 3 lựa chọn về màu sắc, nhấn 0 để chọn màu xanh, 1 đỏ 2 vàng và sau đó xuất ra.

xuat("ban %s %s thich mau %MAUSAC", Lylich.Ho, Lylich.Ten, Lylich.mausac);
Ví dụ Họ Nguyễn tên Anh nhấn 0 chọn màu xanh máy sẽ xuất ra "ban Nguyen Anh thich mau xanh".

Phần tô màu đỏ mình ko biết dùng cách nào để xử lý nó để xuất ra chữ cả.

Ai biết xin giúp đỡ :dreaming::dreaming:
( mình mới học C chứ chưa học C++ nên lệnh cout<< hay gì đó mình hem biết đâu :sweat::sweat:)

Xin chân thành cảm ơn..

VoT
28-05-2010, 03:34
Cach' 1:
enum yyy
{

red,green,blue = 3

}

class zzz

{

public static void Main() {

Console.WriteLine(xxx(yyy.blue));

Console.WriteLine(xxx(yyy.green));

}

static string xxx(yyy c) {

switch (c) {

case yyy.red:

return "red";

case yyy.blue:

return "blue";

case yyy.green:

return "green";

default:

return "invalid";

}

}

}



Output

blue

green

Cach' 2:
class zzz

{

public static void Main()

{

string [] a;

a = yyy.GetNames(typeof(yyy));

foreach ( string s in a)

System.Console.WriteLine(s);

}

}

enum yyy

{

red,green,blue

}



Output

red

green

blue

beatlemania
28-05-2010, 03:41
Có cách nào đơn giản hơn nữa ko Bro, tại vì mình mới học cơ bản mà những cái lệnh trên chưa có học ( mà hình như là lệnh trong C scharf phải ko )???

VoT
28-05-2010, 03:45
Toan` C++ do' bro
Cach' 1 la` don gian nhat' roi`, xet' number la` gi` roi` out tuong ung'

case yyy.green:

return "green";

default:

return "invalid";
Cau' truc' na`y co' trong C , con` neu' ko thik thi` lam` If then ... thoai mai'
PS: sorry chua cai` bo go~

dacaubong
28-05-2010, 07:36
Bạn đã thử câu lệnh switch chưa... :nosebleed: