日期:2014-05-16 浏览次数:21899 次
while(!((temp_char&0xE0)==0xE0)) in_stream.get(temp_char);//一直读取到第一个中文字符的第一个字节因为中文字在UTF-8编码中是三个字节,而且第一个字节肯定是1110XXXX,所以我就用这行代码来判断是否为中文字符:
while(temp_char!='\n')
{
ch_char[0]=temp_char;
in_stream.get(temp_char);
ch_char[1]=temp_char;
in_stream.get(temp_char);
ch_char[2]=temp_char;
in_stream.get(temp_char);
int k=strcmp(ch_char,thechar); // the_char是需要找到的那个中文字
if(k==0) return head_pinyin;
else in_stream.get(temp_char);
}
in_stream.get(temp_char); //read the next line's head
while(!((temp_char&0xE0)==0xE0)) in_stream.get(temp_char);