定义字符指针数组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;
}
#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;
}
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;
}