定义一个指针数组将下表的星期信息组织起来,输入一个字符串,在表中查找,若存在;输出该字符在表中的序号,否则输出-1。
0 Sunday
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
输入输出示例:
请输入一个字符串:Tuesday
#include <stdio.h>
#include <string.h>
#define MAX 11
#define N 7
void main()
{
int i,j,c=-1;
char a;
char week[N][MAX]={"Sunday","Monday","Tuseday","Wednessday","Thurday","friday","Satyrday"};
char*pstr[N];
for(i=0;i<N;i++)
{
pstr[i]=week[i];
}
printf("请输入一个字符串:");
scanf("%s",&a);
for(j=0;j<N;j++)
{
if(strcmp(a,*week[i])==0)
{
c=i;
break;
}
}
if(i!=-1)
put(week[i]);
else printf("%d",i);
}
i,j有点混乱了,还有a应该是数组类型,不是字符
#include <stdio.h>
#include <string.h>
#define MAX 20
#define N 8
void main() {
int i, j, c = -1;
char a[20];
char week[N][MAX] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thurday", "Friday", "Saturday"};
printf("请输入一个字符串:");
scanf("%s", a);
for(j = 0; j < N; j++) {
if(strcmp(a, week[j]) == 0) {
c = j;
break;
}
}
printf("%d", c);
}
#include<stdio.h>
#include<string.h>
void main()
{
int i,ri,repeat;
char *date[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
char str[80];
scanf("%d",&repeat);
getchar();
for(ri=1;ri<=repeat;ri++){
scanf("%s",str);
for( i=0;i<7;i++ )
if ( !strcmp( date[i] , str ) )
break ;
if ( i >= 7 )
printf("-1\n");
else
printf("%d\n" , i+1 );
}
}
#include <stdio.h>
#include <string.h>
#define MAX 11
#define N 7
void main()
{
int i,c = -1;
char a[100];
char week[N][MAX] = {"Sunday", "Monday", "Tuseday", "Wednessday", "Thurday", "friday", "Satyrday"};
char *pstr[N];
for (i = 0; i < N; i++)
{
pstr[i] = week[i];
}
printf("请输入一个字符串:");
scanf("%s", a);
for(i = 0;i < N;i++){
if(!strcmp(a,week[i])){
c = i;
break;
}
}
printf("%d", c);
}
#include <stdio.h>
#include <string.h>
#define MAX 11
#define N 7
void main()
{
int i,j,c=-1;
char a[MAX];
char week[N][MAX]= {"Sunday","Monday","Tuseday","Wednessday","Thurday","friday","Satyrday"};
char *pstr[N];
for(i=0; i<N; i++)
{
pstr[i]=week[i];
}
printf("请输入一个字符串:");
scanf("%s",a);
int flg=-1;
for(j=0; j<N; j++)
{
if(strcmp(a,week[j])==0)
//if(a==week[j])
{
printf("%s",week[j]);
flg=0;
break;
}
}
if(flg==-1)
{
printf("%d",flg);
}
// printf("test:%s\n",week[0]);
//printf("test:%s",pstr[0]);
}