現有文本文件,裏面有各種字符,英文、中文。要對其作格式處理。幾個問題請教。字符指針處理:1.遇到.、!、?可能作換行。但是如果遇到......該如何?(其實和第2個問題解決了,這個也就不存在問題了)2.如何抓取特殊字串?比如"III"、"*"這種,我肯定要把這個之前的句子換行處理。因为可能它們之前沒有“."、"?"、"!”等這樣的句子結束符號。3.還有該用什麽類型指針? 我用兩個指針控制讀取,char aaa[65535];char bbb[65535];這樣的話遇到中文是不是有問題?一個中文字讀一位的時候就是“?”,與前面提到的以?做句子結尾衝突?還是該用WCHAR?
C++數據類型比較困擾。

解决方案 »

  1.   

    1,2 char* p指针移动,判断*p
    3判断高位是否为0 & 0x80
      

  2.   

    多謝vcmute。
    怎麽判斷高位?還有char* p指針處理,如何判斷"......"是行結束符?文本中很多地方是"."作爲行結束符的。
    像"I"、"II"、“III”這樣的我又該如何判斷?
      

  3.   

    *p可以判断一个,*(p+1)不就是第二个么
    或者可以strncmp(*p,"...",3)==0英文一般是小等于0x7F,中韩日文等高位为89ABCDEF,
    如0xA0,一般后面有下个字节的,判断方法就是&0x80
      

  4.   

    多谢vcmute大家如果有空帮忙看一下这个问题:
    http://community.csdn.net/Expert/topic/4101/4101276.xml?temp=.9031793