用C语言编写一个程序,将输入的英文星期单词转化为中文输出

定义字符指针数组weeks存放周一到周日的英文单词,定义字符指针数组trans,存放weeks中英文单词的中文表示,编写函数translate,将从键盘接收的英文单词转换为中文输出
weeks:Monday 、Tuesday、Wednesday 、Thursday 、Friday、Saturday、Sunday
trans:星期一、星期二、星期三、星期四、星期五、星期六、星期日
程序输入输出如下:

请输入要翻译的单词:Wednesday
Wednesday中文意思为星期三

!!!!!!!!!!!!!一定要用指针字符数组哦!!!!!!!!!!!!!!!!!

#include <stdio.h>
#include <string.h>
char *weeks[]={"Monday","Tuesday","Wednesday","Thursday","Friday",
  "Saturday","Sunday"};
char *trans[]={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};

void translate(char *pstr)
{
int i;
for(i=0;i<7;i++)
{
if(strcmp(weeks[i],pstr) == 0)
{
printf("%s中文意思为%s\n",weeks[i],trans[i]);
break;
}
}
}
int main()
{
char str[64];
printf("请输入要翻译的单词:");
scanf("%s",str);
translate(str);
return 0;
}

示例运行结果:

请输入要翻译的单词:Wednesday

Wednesday中文意思为星期三

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-05
#include<stdio.h>
void main(){
    char * weeks[7]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}
    char * trans[7] ={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"}
    printf("请输入要翻译的单词:");
    char * temp;
    scanf("%c",temp);
    printf("\n");
    printf("%c的中文意思为:%c",temp,trans[getThePostion(weeks,temp)])
}

int getThePostion(char **weeks,char *temp){
    int i = -1;
    for(i ; i < 7;i++){
        if(*weeks[i] == *temp){
            return i;
        }
    }
    return i;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网