在c语言中一个中文算几个字符呀!!
在c语言中一个中文算几个字符呀!!#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
FILE *fp;
void main()
{
int i;
char ch;
char str[200];
i=0;
if ((fp=fopen("E:\\book.csv","r"))==NULL)
{printf("Cannot open this file.\n");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOF)
{putchar(ch);
ch=str[i];
printf("%c",str[i]);
//if(str[i]=",")
i++;
ch=fgetc(fp);
}
printf("%d\n",i);
}
为什么输出的是乱码呢??