任意输入英文的星期几,在查找星期表后输出其对应的数字(C语言)
#include<stdio.h>
#include<string.h>
#define MAXDAY 7
#define MAXLEN 10
//用编程实现,任意输入英文的星期几,在查找星期表后输出其对应的数字。
//具体算法是,若发现与表中的某项相同,则输出该字符串在表中的位置(序号),
//若查到表尾,仍不相同,则输出错误的提示信息。
int main()
{int i,pos;int flag = 0; char x[MAXLEN];//字符串数组 //这个二维数组相当于一维数组,其下标与星期日期相吻合。 char weekday[][MAXLEN]={"Sunday","Monday","Tuesday","Wednesday","Thusday","Friday","Saturday"};printf("请输入你要寻找的日期:");scanf("%s",&x);for(i=0;i<MAXDAY;i++){if(strcmp(x,weekday[i]) == 0 )//两个字符串是否匹配; {pos = i;flag =1; }} if(flag){printf("%s is %d\n",x,pos);}else{printf("Not Found!");}return 0;
}
函数调用方式:
#include<stdio.h>
#include<string.h>
#define MAXDAY 7
#define MAXLEN 10
//用编程实现,任意输入英文的星期几,在查找星期表后输出其对应的数字。
//具体算法是,若发现与表中的某项相同,则输出该字符串在表中的位置(序号),
//若查到表尾,仍不相同,则输出错误的提示信息。
int Search(char weekday[][MAXLEN],char x[]);
int main()
{int i;int rs;//输出是否找到的结果。 int pos; //输出找到的位置。 char x[MAXLEN];//字符串数组 char weekday[][MAXLEN]={"Sunday","Monday","Tuesday","Wednesday","Thusday","Friday","Saturday"};printf("请输入你要寻找的日期:");scanf("%s",&x);rs = Search(weekday,x); //调用查找函数; if(rs != -1){printf("%s is %d\n",x,rs);}else{printf("Not Found!");}return 0;
}
int Search(char weekday[][MAXLEN],char x[])
{int flag = -1;int i;for(i=0;i<MAXDAY;i++){if(strcmp(x,weekday[i]) == 0 )//两个字符串是否匹配; {flag = i; }} return flag;
}
任意输入英文的星期几,在查找星期表后输出其对应的数字(C语言)相关推荐
- 编程实现:任意输入英文的月份,在查找月份表后输出其对应的中文提示。缩写也可查找。
#include <stdio.h> #include <string.h> #define MONTHS 12 #define MAX_LEN 20 //字符串最大长度int ...
- 问题 C: 1.01 字符串拼接 编写程序实现接收用户输入的两个字符串,将它们组合后输出。
问题 C: 1.01 字符串拼接 时间限制: 1 Sec 内存限制: 128 MB 提交: 8394 解决: 3559 [提交] [状态] [讨论版] [命题人:lip] 题目描述 编写程序实现接收用 ...
- c语言比较四个数大小并由小到大排序,c语言任意输入5个数,并按从大到小顺序输出...
可以采用以下的代码进行计算: #include #include int main() { int a[5]; int i,j,k; for(i=0;i<=4;i++) { scanf(&quo ...
- python输入n个数并排序_任意输入n个数,按由小到大的顺序排列并显示输出。(排序算法--选择法排序)...
展开全部 思路:将数组中第一个元素的值与其后的所有元素的值进行比较,如果前者大于后者就互换,这样将所e69da5e887aa32313133353236313431303231363533313334 ...
- c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出...
源代码如下: #include int main( ) { int num[4]; for(int i = 0 ; i scanf("%d", num+i); } for(int ...
- python输入一行字符串、剔除其中所有小写字母后输出_1. 输入一行字符串,将其中的非字母字符剔除,然后将字母全部转换为大写字母,并...
DimstrAsString,str2AsString,nAsInteger'定义str,str2为字符串变量,n为整型变量str=InputBox("","输入一行字符 ...
- c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,c语言 实验报告10
实验十 指针程序设计 实验目的: 1. 掌握指针变量定义和引用方法. 2. 掌握正确使用指针编程. 实验内容: 1. 编写程序,从键盘输入10个整数,然后根据提示选择输入'A'或者'D',如果输入为' ...
- c语言建立26个字母的顺序表,线性表的操作建立一个含26个英文字母的数据元素的线性表并输出该表 爱问知识人...
顺序表操作代码如下:#includeconst int maxsize=1000;struct sequenlist{ char a[maxsize]; int len;};sequenlist se ...
- Windows10 输入法 Microsoft IME占用CPU过高,而且无法切换输入法,只能输入英文
解决Microsoft IME占用过高 个人博客地址:解决Microsoft IME占用过高 - 下一朵云 故障说明:Windows10 输入法 Microsoft IME占用CPU过高,而且无法切换 ...
最新文章
- OSS正式支持IPv6公测
- 图论500题 ---- 并查集+树形dp+枚举 求解动态的最小生成树 HDU 4126
- 拿到饿了么 P7 Offer,却一轮游途虎……
- linux开机启动open,树莓派-linux的多种启动自运行方式
- 第 2 章:初出茅庐【初级篇 - 2.1 穷竭搜索】
- 【已解决】虚拟机提示VMware Workstation cannot connect to the virtual machine的问题
- IBM在欧洲启动“智能云”研发计划
- Linux上安装Python3和pip3
- (30)Verilog HDL系统函数:$stop
- Python 函数参数 传引用还是传值
- python re 使用
- World Wind Java 系列
- python安装pyltp_windows 安装pyltp详细教程
- VMware虚拟机启动错误(正在被占用、内部错误)等问题
- 2020 3月 月末总结(一个月的面试收获了什么)
- 解析DeDecms系统的SEO内部优化技巧
- AI中插入带圆圈的1-20数字
- win10系统无法连接远程服务器,笔者修复win10系统无法连接远程服务器的图文教程...
- 计算机三级网络技术知识点大全(二)
- html页面打印成a4的尺寸,我如何将我的html div调整为A4打印页面中的整页?