问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于C语言SWICH和CHAR的问题

发布网友 发布时间:2023-09-04 01:23

我来回答

6个回答

热心网友 时间:2024-11-26 23:15

错在不能给 字符变量 赋 字符串常量,而且输出格式控制里面,输出字符串为%s.
楼上给出的程序应该也不对,因为 字符数组 y[ ]是不能整体赋值的,只能初始化的时候整体给初始值,而复制只能对单独的y[0]......y[10]单独赋值。但这就太麻烦了。
楼主就不要再用字符变量或字符数组,直接每个case语句接个printf更好:
比如:case1: printf("Monday");break;

#include"stdio.h"
void main()
{
int x;
printf("请输入1-7间的任意整数:");
scanf("%d",&x);
if (x<1||x>7) printf("输入错误!");
else
{
switch (x)
{
case 1: printf("Monday");break;
case 2: printf("Tuesday");break;
case 3: printf("Wednesday");break;
case 4: printf("Thursday");break;
case 5: printf("Friday");break;
case 6: printf("Saturday");break;
case 7: printf("Sunday");break;
}
}
}

热心网友 时间:2024-11-26 23:16

char y[10]

if (x<1||x>7) printf("输入错误!");
else
{
switch (x)
{
case 1: y="Monday";break;
case 2: y="Tuesday";break;
case 3: y="Wednesday";break;
case 4: y="Thursday";break;
case 5: y="Friday";break;
case 6: y="Saturday";break;
case 7: y="Sunday";break;
}
}
printf("%s",y);

热心网友 时间:2024-11-26 23:16

#include"stdio.h"
void main()
{
int x;
//char y[20];
printf("请输入1-7间的任意整数:");
scanf("%d",&x);
if (x<1||x>7) printf("输入错误!");
else
{
switch (x)
{
case 1: printf("Monday");break;
case 2: printf("Tuesday");break;
case 3: printf("Wednesday");break;
case 4: printf("Thursday");break;
case 5: printf("Friday");break;
case 6: printf("Saturday");break;
case 7: printf("Sunday");break;
}
}
printf("\n");//printf("%s",y);
}
输入或者输出字符串的时候最好采用getchar函数,或者定义字符数组,然后循环输出,不然是不能直接用字符定义的类型去输出字符串的。

热心网友 时间:2024-11-26 23:17

y='Monday'
y是字符型变量,'Monday'是错误的,单引号只能表述字符而不是字符串。

热心网友 时间:2024-11-26 23:17

y='Monday'这样的赋值是错误的,因为你的y定义为了char(字符型),这种类型只能给她赋值一个字符,而不是一个字符串。

热心网友 时间:2024-11-26 23:18

switch没有问题,问题是你把一个字符串(其实也不是)赋值给一个字符,所以错了,char ch;
ch = 'a'; 这里只能有一个字符
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
M&amp;G 晨光 48K线装本-适用对象 M&amp;G 晨光 A5纸质笔记本棕色 - 购买最佳价格 欧伦A5线装本棕色-适用对象 得力FA530 A5/30张小学生作业本簿-性价比最高的纸质笔记本 kinbor DTB40103 线装本 灰色 单本-适合所有需要记录和管理的人群_百度... 得力颐和园系列皮面记事本,实用与收藏价值兼具 写尚A5线装本蜡感鹿头经典款黑色360页G15黑笔礼盒装-高端大气上档次 乔先生 康奈尔笔记本 曜石黑 A4方格版 纸质笔记本推荐 Amari阿玛瑞QS-008 2020年日程本-金华盛纸纸质笔记本推荐 CHOGORI笔记本-高品质A5纸质笔记本,236页米黄色道林纸,多色可选... 有人喊让我的手机登陆他的是骗子吗 陌生人登录我的会有事吗? 炸辣子的做法和配方 我的nexus6因为删除了一些软件突然黑屏,强行关机后就一直卡在开机动漫开... 谷歌Nexus6,版本号6.0.1,刷机后开机出现以下情况,请问是什么意思,该... 怎样让nexus6开机,解锁 为什么少年手撕共享单车牛皮癣广告? MIUI8稳定版可以root吗? 三星s5g9009w卡刷了supersu没有 洛阳理工学院食堂吃完饭用自己刷碗吗 为什么要自己吃饭自己洗碗呢 武汉到红安县天台山怎么走?湖北红安天台山自驾车路线? 从武太闸到红安天台寺如何坐车,票价多少? 巴黎高等管理学院的介绍 ...去上厕所难拉出来屎 还有,有的时候下面感觉有一股尿味怎么回事啊... 大便干结,便秘几年了,吃不得温,凉,食 我有一年多了一直是一喝凉水就拉肚子,有时还有口气,后来一直大便不成形... 前段时间大便都正常,自从前几天喝了杯冰咖啡后就腹泻便秘交替出现了,晚 ... 我在银行办存款误入保险投诉监保局不管 我是误入的 我要求退保 泡酸豆角的腌制方法 《穿成A也是会被咬的!》txt下载在线阅读全文,谁有网盘资源呀,感谢~ ...综武侠]》txt下载在线阅读全文,谁有网盘资源呀,感谢~ ...的聊天群》txt下载在线阅读全文,谁有网盘资源呀,感谢~ 《带个位面闯非洲》txt下载在线阅读全文,谁有网盘资源呀,感谢~ ...类似耳机的东西,是不是翻译机?它的工作原理是什么? 北京站到海淀区花园路甲13号院10号楼多远?打车大约多少钱? 从北京站到海淀区西三环北路19号打车多久 从北京站打车去北京农业大学海淀区那个西校区要多少钱呢 北京站打车到海淀区学院南路48号多少钱 D4次列车在北京哪个区?距离海淀区多远,打车到海淀区华医医院需要多少钱... QQ下载要后应用未安装 暗黑3 血岩加成道具是赛季和非赛季通用吗? 深圳有个移动积分兑换中心,说我的手机积分获得付399元购得苹果第五代... 中国移动公司积分换流量包可以马上换马上用不? 近期移动公司有搞积分换礼品的活动吗 在CAD中怎样把关闭的图标显示出来 电脑主板背面挨住主机铁皮会坏吗? ...第一次组装电脑,不知道机箱与主板是否直接主板后面挨着机箱,该... 主板上任何金属都不能与机箱接触?