c++-请问下面的代码怎么修改,请大神赐教~~

问题描述

请问下面的代码怎么修改,请大神赐教~~

目标:扑克牌的结构表示、
代码如下:
enum suits{CLUBS,DIAMONDS,HEARTS,SPADES};
struct card
{
enum suits suit;
char value[3];
};
struct card deck[52];
char cardval[][3]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
char suitsname[][9]={"CLUBS","DIAMONDS","HEARTS","SPADES"};
main()
{
int i,j;
enum suits s;
clrscr();
for(i=0;i<=12;i++)
for(s=CLUBS;s<=SPADES;s++)
{
j=i*4+s;
deck[j].suit=s;
strcpy(deck[j].value,cardval[i]);
}
for(j=0;j<52;j++)
printf("(%s%3s)%c",suitsname[deck[j].suit],deck[j].value,j%
4==3?'n':'t');
puts("nPress any key to quit...");
getch();
}

解决方案

clrscr();是turbo c才有的

解决方案二:

枚举没有重载过++,直接++是不行的
枚举主要是用来判断类型、状态等地方,如果一定要遍历枚举值,那这个地方不适合枚举,遍历不是枚举的特性
枚举不是数组,只是符号集,相当于你定义的时候就确定了,就算遍历你也得知道所有的符号名,所以你只能自己定义一个数组,然后把枚举值一个一个赋给数组元素,然后对数组进行遍历操作。

时间: 2024-11-16 22:15:13

c++-请问下面的代码怎么修改,请大神赐教~~的相关文章

c语言-这段代码的问题请大神们告诉我一下吧~··· debug提示的问题我没懂。。。

问题描述 这段代码的问题请大神们告诉我一下吧~··· debug提示的问题我没懂... #include #include struct student { char name; int age; int no; struct student *next; }; main() { struct student create(void) { struct student *p1,*p2,*head; head = NULL; p1 = p2 = (struct student)malloc(siz

请问数字媒体技术常用的软硬件开发平台及工具有哪些,本人新手,想对数媒有所了解,请大神赐教

问题描述 请问数字媒体技术常用的软硬件开发平台及工具有哪些,本人新手,想对数媒有所了解,请大神赐教 请问数字媒体技术常用的软硬件开发平台有哪些,跪谢,本人新手,想对数媒有所了解,请大神赐教 解决方案 数字媒体技术主要包含场景设计.角色形象设计.游戏程序设计.多媒体后期处理.人机交互技术.主要针对游戏开发和网站美工还有创意设计这类工作设计的专业. IBM的数字媒体工厂解决方案是一个将IBM的技术统一起来的开放式框架,包含了IBM的硬件.软件和服务. 主要涉及:摄影摄像技术.艺术设计基础.数字媒体技

spring mvc-在springmvc中做一个根据id删除一条数据的功能,出现500问题,代码如下,请大神指教

问题描述 在springmvc中做一个根据id删除一条数据的功能,出现500问题,代码如下,请大神指教 Model层代码 package com.pengyou.model; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Generat

请教datagrid控件的问题,请大神赐教!

问题描述 请教datagrid控件的问题,请大神赐教! 请问如何使datagrid在进入页面时不显示,然后在查询框输入内容后点击查询才显示datagridl? 解决方案 控件都有属性的有一个属性好像叫display,你只要在代码里控制就可以了:反正有个属性可以控制控件显示的时间长了不知道是不是这个属性.你可以百度一下datagrid如何让它不显示就可以了然后做修改.还有一种办法就是用代码来创建datagrid,当进入页面时不创建在点击查询后先创建datagrid然后将查询结果填充进去然后显示出来

dma-DMA通道是什么,请大神赐教

问题描述 DMA通道是什么,请大神赐教 请教大神: DMA中的通道 是什么意思,一直不理解,请赐教,感激涕零! 解决方案 直接访问数据存储器,直接数据读写,不经过cpu处理器的处理. 解决方案二: 在内存中划一块,以固定的数据格式进行数据的存取,数据格式可以自己定义,我都是在结构体中进行的定义. 解决方案三: 可以直接传送数据而不进过cpu.减少cpu负担 解决方案四: DMA技术进行数据传送时不需要CPU的参与,也就是设备和内存直接传输数据 解决方案五: 直接数据读写,不需要内存处理 解决方案

新手 问题 错误-为什么一运行.,exe就停止工作啊?代码如下,求大神赐教

问题描述 为什么一运行.,exe就停止工作啊?代码如下,求大神赐教 #include #include using namespace std; float x; float fun(int n) { int i; float P,t=1,a1,a2,Pn; srand((unsigned)time(NULL)); for(i=0;i<=n;i++) if(n=0) t=1; else t=t*x; a1=rand()%10; P=a1*t; a2=rand()%10; Pn=x*fun(n-1

本地上传html或mht文件到服务器端,如何在客户端打开上传的文件,请大神赐教,很急!!!!!

问题描述 上传了html文件到服务器端后,客户端如何访问上传的html文件,请大神赐教,很急!!!!! 解决方案 解决方案二:上传时将html文件放在服务器的已启动的tomcat服务器中,知道html的路径,这样通过服务器的ip:port/projectName/aa.html就可以访问到该html页面解决方案三:不是放在容器里的,而是放在服务器端的磁盘里的,这是项目组统一规定的!解决方案四:引用楼主zilei0418的回复: 上传了html文件到服务器端后,客户端如何访问上传的html文件,请

xml-WCF 向客户端返回XML数据格式报错,请大神赐教“”超出最大字符串内容长度配额(8192)“”

问题描述 WCF 向客户端返回XML数据格式报错,请大神赐教""超出最大字符串内容长度配额(8192)"" !服务端配置 客户端配置 服务端返回客户端XML数据报错提示 解决方案 http://blog.csdn.net/yang_5/article/details/11775819

connect阻塞的问题,请大神赐教

问题描述 connect阻塞的问题,请大神赐教 问题描述:当我在一个管理界面连接一个不存在的远程应用服务器时,发现在后台执行connect函数期间再去通过浏览器(IP,port)去登录系统即管理界面,登不进去,当connect函数结束返回,才能登陆进去.这是为什么???求大神赐教. connect是带阻塞的.