#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语言)相关推荐

  1. 编程实现:任意输入英文的月份,在查找月份表后输出其对应的中文提示。缩写也可查找。

    #include <stdio.h> #include <string.h> #define MONTHS 12 #define MAX_LEN 20 //字符串最大长度int ...

  2. 问题 C: 1.01 字符串拼接  编写程序实现接收用户输入的两个字符串,将它们组合后输出。

    问题 C: 1.01 字符串拼接 时间限制: 1 Sec 内存限制: 128 MB 提交: 8394 解决: 3559 [提交] [状态] [讨论版] [命题人:lip] 题目描述 编写程序实现接收用 ...

  3. c语言比较四个数大小并由小到大排序,c语言任意输入5个数,并按从大到小顺序输出...

    可以采用以下的代码进行计算: #include #include int main() { int a[5]; int i,j,k; for(i=0;i<=4;i++) { scanf(&quo ...

  4. python输入n个数并排序_任意输入n个数,按由小到大的顺序排列并显示输出。(排序算法--选择法排序)...

    展开全部 思路:将数组中第一个元素的值与其后的所有元素的值进行比较,如果前者大于后者就互换,这样将所e69da5e887aa32313133353236313431303231363533313334 ...

  5. c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出...

    源代码如下: #include int main( ) { int num[4]; for(int i = 0 ; i scanf("%d", num+i); } for(int  ...

  6. python输入一行字符串、剔除其中所有小写字母后输出_1. 输入一行字符串,将其中的非字母字符剔除,然后将字母全部转换为大写字母,并...

    DimstrAsString,str2AsString,nAsInteger'定义str,str2为字符串变量,n为整型变量str=InputBox("","输入一行字符 ...

  7. c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,c语言 实验报告10

    实验十 指针程序设计 实验目的: 1. 掌握指针变量定义和引用方法. 2. 掌握正确使用指针编程. 实验内容: 1. 编写程序,从键盘输入10个整数,然后根据提示选择输入'A'或者'D',如果输入为' ...

  8. c语言建立26个字母的顺序表,线性表的操作建立一个含26个英文字母的数据元素的线性表并输出该表 爱问知识人...

    顺序表操作代码如下:#includeconst int maxsize=1000;struct sequenlist{ char a[maxsize]; int len;};sequenlist se ...

  9. Windows10 输入法 Microsoft IME占用CPU过高,而且无法切换输入法,只能输入英文

    解决Microsoft IME占用过高 个人博客地址:解决Microsoft IME占用过高 - 下一朵云 故障说明:Windows10 输入法 Microsoft IME占用CPU过高,而且无法切换 ...

最新文章

  1. OSS正式支持IPv6公测
  2. 图论500题 ---- 并查集+树形dp+枚举 求解动态的最小生成树 HDU 4126
  3. 拿到饿了么 P7 Offer,却一轮游途虎……
  4. linux开机启动open,树莓派-linux的多种启动自运行方式
  5. 第 2 章:初出茅庐【初级篇 - 2.1 穷竭搜索】
  6. 【已解决】虚拟机提示VMware Workstation cannot connect to the virtual machine的问题
  7. IBM在欧洲启动“智能云”研发计划
  8. Linux上安装Python3和pip3
  9. (30)Verilog HDL系统函数:$stop
  10. Python 函数参数 传引用还是传值
  11. python re 使用
  12. World Wind Java 系列
  13. python安装pyltp_windows 安装pyltp详细教程
  14. VMware虚拟机启动错误(正在被占用、内部错误)等问题
  15. 2020 3月 月末总结(一个月的面试收获了什么)
  16. 解析DeDecms系统的SEO内部优化技巧
  17. AI中插入带圆圈的1-20数字
  18. win10系统无法连接远程服务器,笔者修复win10系统无法连接远程服务器的图文教程...
  19. 计算机三级网络技术知识点大全(二)
  20. html页面打印成a4的尺寸,我如何将我的html div调整为A4打印页面中的整页?

热门文章

  1. GO小知识之如何做JSON美化
  2. html5 腾讯视频 自动,前沿科技:科普快手app如何拍摄嘴巴嘟嘟同框视频及腾讯视频app如何取消自动续费...
  3. 某计算机字长32位,其存储容量为256MB,若按单字编址,它的寻址范围是
  4. 直播app源码,Java的输入输出
  5. boot.artboot.oat
  6. Python后端开发面经
  7. 9.3 挂钩API技术(HOOK API)
  8. 【新书速递】重磅!混沌工程权威指南
  9. spring实现属性值的注入
  10. 网络视频播放ZFPlayer