首页 > 代码库 > OC 英语转换成汉语

OC 英语转换成汉语

设计一款英汉语词典程序, 输入单词,然后输出具体的汉语含义
本题目是UI阶段英汉词典项目所需要的OC代码

单词词库格式如下:
#abidance
Trans:n. 遵守;持续;居住
#abide
Trans:vi. 遵守;忍受;居留;坚持@vt. 忍受
单词占用一行,以#开头
汉语含义占用一行 以Trans:开头,并且按照n, vi. 随后, 然后一个空格,然后是具体汉语含义,
注意含义中还有@vt.这种,其实就是多重含义,在本程序中不予考虑
要求: 从键盘读入比如 abide 那么输出 遵守;忍受;居留;坚持@vt. 忍受
再比如读入 abidance 那么输出 遵守;持续;居住

等等


#import <Foundation/Foundation.h>
int main(int argc, char *argv[])
{
    
    @autoreleasepool {
        
        char _word[64];
//        /* 从命令行读取文件名 对于C/C++/OC都是适合的 */
        char *_file =argv[1];
        //argv1="/Users/qianfeng/Desktop/qfile.txt";
        scanf("%s",_word);
//        // 这里把c转化成 oc对象
        NSString *file = [NSString stringWithUTF8String:_file];
////        // 取得整个文件file里面的内容 存在字符串中
        NSString *s = [NSString stringWithContentsOfFile:file encoding:NSUTF8StringEncoding error:nil];
//        NSLog(@"s is %@", s);

//        // 把_word转化成oc的对象
        NSString *word = [NSString stringWithUTF8String:_word];

       // 下面就是在s中找出单词word的汉语意思
        NSRange range = [s rangeOfString:word];
//        NSLog(@"location:%lu len:%lu",range.location,range.length);
        //substringWithRange 在固定位置,拷贝固定长度
        NSString *str = [s substringWithRange:NSMakeRange(range.location+range.length+1, 100)]; //300长度会编译出错,数组越界
        //NSString  to const char*
        const char * str2=[str UTF8String];
        //下面这段用OC不会写啊,有大神指点下么
        char str3[1005];
        int i,t,j=0;
        t=0;
        for(i=0;i<300;i++)
        {
            if(str2[i]==' ')
            {
                t=1;
            }
            if(str2[i]=='\n')
                break;
            if(t)
                str3[j++]=str2[i];
        }
        printf("%s\n",str3+1);
//        NSLog(@"%@",str);
    }
    return 0;
}



#abidance
Trans:n. 遵守;持续;居住
#abide
Trans:vi. 遵守;忍受;居留;坚持@vt. 忍受
#abide by
Trans:v. 遵守;坚持
#abiding
Trans:a. 永久的;持久的;不变的
#abient
Trans:adj. 回避的
#abigail
Trans:n. 使女
#ability
Trans:n. 能力;才干
#abject
Trans:a. 不幸的;可怜的;悲惨的
#abjection
Trans:n. 卑鄙;落魄
#abjuration
Trans:n. 放弃;誓绝
#abjure
Trans:vt. 发誓放弃
#ablactation
Trans:n. 断奶
#zoospore
Trans:n. 游走孢子
#zoril
Trans:n. 南非及小亚细亚产类似臭鼬的动物
#zoroastrainism
Trans:n. 拜火教
#zoster
Trans:n. 带;带状疹子
#zounds
Trans:int. 表示愤怒惊讶的咒骂声
#zrm
Trans:n. 自然码
#zucchetto
Trans:n. 无边帽
#zucchini
Trans:n. 夏季产南瓜之一种
#zurich
Trans:n. 苏黎士
#zwitterion
Trans:n. 两性离子
#zygote
Trans:n. 接合子;接合体
#zymase
Trans:n. 变酒酵素
#zymogenic
Trans:a. 酵素母质的;酵素原的;发酵菌的
#zymology
Trans:n. 发酵学;发酵论
#zymosis
Trans:n. 发酵;发酵作用;酵性病