任意输入英文的星期几,通过查找星期表,输出其对应的数字,
若查到表尾,仍未找到,则输出错误提示信息。
**输入格式要求:"%s" 提示信息:"Please enter a string:\n"
**输出格式要求:"%s is %d\n" "Not found!\n"
查找表中信息:
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
程序运行示例1如下:
Please enter a string:
Monday
Monday is 1
程序运行示例2如下:
Monkey
Not found!
#include "stdio.h"
#include<string.h>
int main()
{
char table[7][10] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
char str[10];
printf("Please enter a string:\n");
scanf("%s",&str);
int i;
for (i = 0; i < 7; i++)
{
if (strcmp(table[i],str)==0)
{
break;
}
}
if (i>6)
{
printf("Not found!\n");
}
else {
printf("%s is %d\n",str,i);
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
int i, count = 0;
const char* Weekday[8] = { 0,"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday" };
char day_name[30];
printf("Please enter a string:\n");
scanf("%s", day_name);
for (i = 1; i < 8; i++)
{
if (!(strcmp(day_name, Weekday[i]))) //strcmp为字符串比较函数,传递两个数组名(地址)过去比较
{
count = i;
break;
}
}
if (i == count) //验证是否找到了输入的该星期名
printf("%s is %d\n", day_name, count);
else
printf("Not found!\n");
}
————————————————
版权声明:本文为CSDN博主「尘封.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_52275610/article/details/113906516
#include <stdio.h>
#include <string.h>
int main()
{
int i,j,c=-1;
char a[11];
char week[7][11]= {"Sunday","Monday","Tuseday","Wednessday","Thurday","friday","Satyrday"};
char *pstr[7];
for(i=0; i<7; i++)
{
pstr[i]=week[i];
}
printf("Please enter a string:\n");
scanf("%s",a);
int flg=-1;
for(j=0; j<7; j++)
{
if(strcmp(a,week[j])==0)
{
printf("%s is %d\n",week[j],j);
flg=0;
}
}
if(flg==-1)
{
printf("Not found!\n");
}
return 0;
}
供参考:
#include <stdio.h>
#include <string.h>
int main()
{
char* week[] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
char str[32], ** p;
printf("Please enter a string:\n");
scanf("%s", str);
for (p = week; p < week + 7; p++)
{
if (strcmp(*p, str) == 0) {
printf("%s is %d\n", str, p - week);
break;
}
}
if (p >= week + 7)
printf("Not found!\n");
return 0;
}