精华内容
下载资源
问答
  • C、字符流在某些方面比如汉字的处理,比字节流更高效 D、可以通过Reader r = new Reader(“c:\A.txt”)来创建一个输入流对象 答案:A、C 解释: A:文件的输入和输出都是相对于内存而言的,文件从磁盘加载到内存是...

    题目:

    以下选项中关于Java文件中输入输出的说法正确的是()

    A、在Java中,文件的输入输出功能是通过流来实现的

    B、如果要把数据写入到一个文件中,需要创建一个输入流对象

    C、字符流在某些方面比如汉字的处理,比字节流更高效

    D、可以通过Reader r = new Reader(“c:\A.txt”)来创建一个输入流对象

    答案:A、C

    解释:

    A:文件的输入和输出都是相对于内存而言的,文件从磁盘加载到内存是输入,从内存写入到文件中是输出,都是通过流来实现的,A正确

    B:把数据写入到文件中,这是从内存写入到文件中,对于内存来说这是输出,所以使用的是输出流对象,B错误

    C:一个字符是8个字节,一次读的多当然更快,C正确

    D:Reader类是抽象类,所以不能实例化,只能使用该类的子类,比如FileReader,所以D错误

    如果知道这些流如何使用的,可以看一下我的这篇文章:IO流

    展开全文
  • 题目】在一个文件里面写入“我有1支铅笔,但是仓库里面有353628支”,读出刚才文件内容,将1变为一,以此类推,写入新文件。 新文件内容应为“我有一支铅笔,但是仓库里面有三五三六二八支” C语言单引号和...

       今天做一道看起来很简单的题,结果总是出错乱码,查了好多相关知识才知道自己基础不过关的原因,菜鸟,不解释,下面简单总结下吧。
    【题目】在一个文件里面写入“我有1支铅笔,但是仓库里面有353628支”,读出刚才的文件内容,将1变为一,以此类推,写入新的文件。
    新文件内容应为“我有一支铅笔,但是仓库里面有三五三六二八支”

    C语言单引号和双引号的区别:

    1、含义不同。

    用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此's'的含义其实和十进制数115的含义是一致的。

    而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。

    2、大小不同。

    用单引号引起的一个字符大小就是一个字节。

    而用双引号引起的字符串大小是字符的总大小+1,因为用双引号引起的字符串会在字符串末尾添加一个二进制为0的字符'\0'。

     

    C语言中一个英文字母.汉字.数字 分别都占几个字节

    1、英文字母:如果是char 型,那么是占用1个字节,如果是string型,应该是两个。
    
    比如:
    
    char c = 'a';//它占用一个字符
    
    char c[] = "a";//占用两个。
    
    char c[] = "abcde";//占用4+1 = 5 个,结尾有一个'\0'
    
    
    
    2、数字:这个有很多中,从小到大分别为:
    
    short、int、float、long、double
    
    分别为:1个、2个、4个、8个、16个
    
    
    
    3、汉字:理论上说,一个汉字占用两个字符。比如:中国,就占用4个字符,如果是:
    
    char c[] = "中国";//占用4+1 = 5个字符
    
    char c = '中';//错误,不能这样计算
    
    还有一个地方是在C语言编译器下  全局变量的定义要放在最前面,会统一分配变量的空间的 ,否则在后面即使声明了也会报错。
    
    此题其实数字转化成汉字只要考虑到汉字占两个字节,汉字替换数字的时候要多用一个空间就好了,我想这也就是这道题的考点吧。




    #include<iostream>//这样就把汉字输出了
    #include<string>
    using namespace std;
    int main()
    {
    string s("我爱你");
    for(int i=0;i!=s.size();i+=2)
    {
    cout<<i<<endl;
       cout<<s[i]<<s[i+1]<<endl;
    }

    return 0;
    }
    展开全文
  • 如何拟定毕业论文的题目 论文题目是*内容的高度概括,是*内容的“窗口”,是用文字告诉读者自己所要阐述的是什么间题。拟定标题,应达到准确性、简洁性和鲜明性的基本要求。 1.准确性 准确性就是用词要恰如其分,...
  • 题目:编写一个截取字符串函数,输入为一个字符串和字节数, 输出为按字节截取字符串,但要保证汉字不被截取半个,如"我ABC",4,应该截取"我AB",输入"我ABC汉DEF",6, 应该输出"我ABC",而不是"我ABC+汉半个"。...

    题目:编写一个截取字符串的函数,输入为一个字符串和字节数, 输出为按字节截取的字符串,但要保证汉字不被截取半个,如"我ABC",4,应该截取"我AB",输入"我ABC汉DEF",6, 应该输出"我ABC",而不是"我ABC+汉的半个"。

    我们都知道在计算机中,存储一个汉字需要至少两个字节。例如:gbk和gb2312都是用两个字节存储一个汉字,而UTF-8是用三个字节存储一个汉字。关于字符编码请看:汉字与字符编码。下面使用两种方法对字符串进行截取。

    第一种方法

    适用字符集:UTF-8,gb2312,gbk

    思路:依次截取字符串的每个字符,根据字符编码获取其字节数temp_len,total用以记录每次截取字符后及之前截取字符字节数之和,然后判断total是否小于等于所需要截取字节长度(length),如果小于说明还没超过所需要截取字节长度,那么截取字符的长度(len)+1,如果total>length说明已经超出所需要截取的字节长度,此时的len就是所需要截取原字符串的长度

    第二种方法

    适用字符集:gb2312,gbk

    gbk汉字编码是两个字节为一个字符,高字节是小于0的(原因我也不清楚),设置一标志变量bChineseFirstHalf为false,如果获取到的字节小于0且bChineseFirstHalf为false,说明这是汉字的前半个字节,则bChineseFirstHalf设置为true,否则,num(最终需要截取字符串长度)加1。一直循环到字节数i等于需要截取的字节数length

    具体代码

    package com.zyh.interview;
    
    import java.io.UnsupportedEncodingException;
    
    /**
     * 编写一个截取字符串的函数,输入为一个字符串和字节数, 输出为按字节截取的字符串,但要保证汉字不被截取半个,
     * 如"我ABC",4,应该截取"我AB",输入"我ABC汉DEF",6, 应该输出"我ABC",而不是"我ABC+汉的半个"。
     * @author zyh
     */
    public class SubChinese_Q113 {
    
        /**
         * @param input  需要截取的字符串
         * @param length 需要截取的字节数
         * @param encoding 字符的编码格式
         * @return 截取后的字符串
         * @throws UnsupportedEncodingException 
         */
        public static String subString(String input, int length, String encoding) throws UnsupportedEncodingException {
            byte[] buf = input.getBytes(encoding);
            int characterNum = input.length();
            System.out.println("字符编码:" +  encoding +",字符串的字符个数:" + characterNum + ", 字节长度为:" + buf.length);
            //截取到当前字符时的字节数
            int total = 0;
            //应当截取到的字符的长度
            int len = 0;
            for(int i=0; i<characterNum; i++) {
                String temp = input.substring(i, i+1);
                int temp_len = temp.getBytes(encoding).length;
                total += temp_len;
                if(total<=length){
                    len++;
                }
            }
            return input.substring(0, len);
        }
        
        /**
         * 参数意义同上
         */
        public static String subStr(String input, int length, String encoding) throws UnsupportedEncodingException {
                int num = 0;
                byte[] buf = input.getBytes(encoding);
                System.out.println("字符编码:" +  encoding +",字符串的字符个数:" + input.length() + ", 字节长度为:" + buf.length);
                boolean bChineseFirstHalf = false;
                for (int i = 0; i < length; i++) {
                    if (buf[i] < 0 && !bChineseFirstHalf) {
                        bChineseFirstHalf = true;
                    } else {
                        num++;
                        bChineseFirstHalf = false;
                    }
                }
                return input.substring(0, num);
        }
        
        public static void main(String[] args) throws UnsupportedEncodingException {
            String str = "我ABC,中<汉DEF";
            System.out.println(subString(str, 7, "UTF-8"));
            System.out.println(subStr(str, 10, "GBK"));
        }
    
    }
    
    执行结果:


    展开全文
  • 题目如上 答主A回答,应该是一个用EXCEL吃饭老手: 著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:王春然 链接:...

    在知乎上看到一个有意思的问题,看着比较有感觉,所以记录一下!

    题目如上

    答主A的回答,应该是一个用EXCEL吃饭的老手:

    著作权归作者所有。
    商业转载请联系作者获得授权,非商业转载请注明出处。
    作者:王春然
    链接:http://www.zhihu.com/question/27229082/answer/35751870
    来源:知乎

    打开Excel,在A1输入1,再选中A列,点填充->系列,选序列产生在列,等差数列,步长值1,终止值10000,确定。

    然后在选中列的单元格上右键,设置单元格格式->数字->特殊->中文小写数字(区域设成中国)。

    再在旁边列填充一万个对不起,根据需求微调格式,复制到需要的地方done


    公司电脑,Office2007,其他版本可能有些不同


    题目是十万啊,07的行数限制是65536,分两列就行了



    答主B的回答:

    著作权归作者所有。
    商业转载请联系作者获得授权,非商业转载请注明出处。
    作者:李冰
    链接:http://www.zhihu.com/question/27229082/answer/35756326
    来源:知乎


    我劝你分了算了,不过为了表达对你的同情,我领附上程序代码。
    完全符合要求,纯中文数字。Java的程序,本来想给你个python的程序结果发现python处理中文有点复杂。你要是不会跑code,我也没办法了。


    public class Sorry {

    public static String chineseNum(int n){
    String[] num = {"零","一","二","三","四","五","六","七","八","九"};
    String[] digit = {"十","百","千","万","十万"};

    int length = String.valueOf(n).length();
    String[] results = new String[length];

    for(int i = 0;i < length;i++){
    int t = n % 10;
    n = n / 10;
    results[i] = "";
    results[i] += num[t];

    if(t != 0 && i > 0){
    if(t == 1 && i == length - 1 && (i == 1 || i == 5)){
    results[i] = ""+digit[i-1];
    }else{
    results[i] += digit[i-1];
    }
    }
    }

    String result = "";

    boolean empty = false;
    for(int i = length - 1;i >= 0;i--){
    if(results[i].equals("零")){
    empty = true;
    }
    else{
    if(empty){
    result += "零";
    empty = false;
    }
    result += results[i];

    }
    }

    return result;
    }

    public static void main(String[] args) {
    for(int i = 1;i <= 100000; i++){
    System.out.println("第"+chineseNum(i)+"遍"+" 对不起");
    }

    }

    }



    展开全文
  •  今天我要演讲的题目是:《讲好普通话》。 推广普通话,推行规范汉字,学校是基础和重要的阵地。高等学校的师生更是推广普通话,推行规范汉字的重要方面军。我们要带头在学校营造一个规范的校园语言文字环境。 ...
  • 今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就...
  • 今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就...
  • 今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就...
  • 今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就...
  • 今天我所要讲的题目是《如何爱学习》。 学习是我们人类所特有的天性。假如没有了学习,就不会有传载中华民族悠久历史的方块汉字,就不会有蒸汽机、电灯、电话的发明;假如没有了学习,人类将永远生活在愚昧和黑暗的...
  • 关于毕业论文撰写要求 一、论文要求 1、论文选题 (1)与所学专业一致; (2)具有一定现实意义或理论意义; (3)具有一定研究深度; (4)选题不能太大,也不宜太窄。 2、论文内容 (1)观点正确 (概念清楚,数据...
  • 1,关于title:建议用文章的题目名字作为title里的内容? 2,关于keywords:建议使用4-5个和文章有关的关键词,建议,如果是文章的最终页面的话最好用标题,加网站的本身关键词为好。 3,关于description.建议提取...
  • js的正则表达式是前端中比较重要的部分,加入你要去面试,正则的题目必不可少。我之前的这篇文章中提及过。具体可以看:http://www.haorooms.com/post/qianduan_mianshi正则表达式规则 一、普通字符字母、数字、...
  • 2020广东中考语文作文题目600字 中国汉字历经千年演变,万古长青,中华文化源远流长,历久弥新。由此观之,我们应当敬畏文字。敬畏文字,便是传承传统文化。下面给大家带来一些关于中考作文范文——敬畏文字,欢迎...
  • 一道关于截取字符串java面试题

    千次阅读 2009-12-17 18:05:00
    下午看面试题时,看到一道关于截取字符串题目是这样:编程:编写一个截取字符串函数,输入为一个字符串和字节数,输出为按字节截取字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,...
  • 今天,我受scanf后面加getchar(),可以吃掉留在缓冲区回车,我就胆大妄为在gets()...先给上题目: 福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理每...
  • 题目是这样: 金额转换,阿拉伯数字转换成中国传统形式。 * * 例如:101000001010 转换为 壹仟零壹拾亿零壹仟零壹拾圆整 ``` public class Test9 { public static void main(String[] args){ ...
  • 今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就...
  •  今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,...
  • 关于小学生个人总结范文 这个学期马上就过完了要放...语文,题目叫我看汉字组词,有个“距”字组词,我组了“距大”,素以扣了1分。每当我拿试卷回家,爸爸、妈妈都说:“扣了不该扣分,这事情不能原谅你,每次都...
  • 题目:编写一个截取字符串函数,输入为一个字符串和字节数,输出为按字节截取字符串。 但是要保证汉字不被截半个,如&ldquo;我ABC&rdquo;4,应该截为&ldquo;我AB&rdquo;,输入&ldquo;我ABC...
  •  今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,...
  • 关于进制输出

    2019-03-22 13:04:37
    蓝桥杯一道题目: 由此总结一下各个进制输出形式: printf("%05o\n",n); //按八进制格式输出,保留5位高位补零 printf("%03d\n",n); //按十进制格式输出,保留3位高位补零 printf("%05x\n",n); //按...
  • 题目是这样: 编写一个截取字符串函数,输入为一个字符串和字节数,输出为按字节截取字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我...
  • 关于UTF-8

    2012-02-15 11:55:09
    记得刚毕业那会儿笔试有一个题目大概是这样的: 填写一个汉字的各个编码的字节数和位数: 编码格式 占字节数 所占位数 GBK ...
  • chinese-poetry: 最全中文诗歌古典文集数据库 ...最全中华古典文集数据库,包含 5.5 万首唐诗、26 万首宋诗...汉字之美汉字之美是一个方便查询诗词网站,简洁干净,方便使用。 License MIT 许可证。
  • 规范学习演讲稿.doc

    2021-01-18 18:27:10
    今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就...
  • 神奇「叱る」

    2011-10-05 23:08:00
    神奇的「叱る」 神奇的「叱る」 最近在项目中遇到了一个关于编码问题相关的BUG。现总结如下: 关键字 ...先说一下背景吧,从题目... 如果你用日文系统的话,可以试着打一下「しかる」在选择汉字的时候,有一组环境...
  • 接下来是从题库抽的两道题,抽到后在我没看到题目的时候问我是否需要更换题目,第一道是关于中文的编码方式,问的是汉字的输入编码、国标码和汉字机内码、汉字的字模码各自的含义,我没答出来;第二题问的是事物的...

空空如也

空空如也

1 2 3
收藏数 47
精华内容 18
关键字:

关于汉字的题目