C编程输出中文为什么显示乱码 您所在的位置:网站首页 c语言输出出现乱码 C编程输出中文为什么显示乱码

C编程输出中文为什么显示乱码

2023-07-11 22:20| 来源: 网络整理| 查看: 265

从词典文件中读取数据,输出的时候为什么显示乱码? 代码如下: #include 2 #include 3 4 int main() 5 { 6 FILE *fp = fopen("text.txt","r"); 7 char english[32],chinese[64],attribute[8]; 8 int i=0,j=0,k=0; 9 int flag_null = 0, flag_p = 0; 10 while(!feof(fp)) 11 { 12 char ch = fgetc(fp); 13 if(ch == ' ') 14 { 15 flag_null = 1; 16 } 17 18 if(ch == '.') 19 { 20 flag_p = 1; 21 }

22 if(flag_null!=1) 23 { 24 english[i] = ch; 25 i++; 26 }

27 else if(isalpha(ch)||ch=='.')

{

29 attribute[k] = ch; 30 k++; 31 } 32 else if(ch < 0) 33 { 34 chinese[j] = ch; 35 j++; 36 } 37 38 if(ch == '\n') 39 { 40 printf("%s %s %s\n",english,chinese,attribute); 41 } 42 43 } 44 45 fclose(fp); 46 }

text.txt文件内容 across prep.横越 adv.横穿

输出: across .??越横穿? prep.adv.??越横穿?



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有