1. 首页 > 科技

c语言程序输出乱码 c语言输出乱码数字

C语言程序输出有乱码

#include <string.h>#include <stdio.h>#define LEN 20 void fun(char a[],char b[],int n) { int i; for(i=0;i<n;i++) b[i]=a[i]; for(i=n+1;i<strlen(a);i++) b[i-1]=a[i]; b[i]='\0'; } void main() { .

c语言程序输出乱码 c语言输出乱码数字

C语言,输出乱码问题

提几个建议. 1)没给出str的大小,不知道你定义的多大.至少str要保证120以上.考虑用2的倍数最优可以char str[122] 并且因为系统将自动在最后加'\0'.最好设定读取121为好.以免读取半个中文字. 2)fgets的用法问题. 追加返回值的判断为好. if(fgets(str,120,fp)!=NULL){ printf("%s\n",str); } 3)关于出现乱码的问题,估计你的文件中有中文汉字.读取到119位的时候正好是某个汉字的前一半. 要解决这个if(fgets(str,121,fp)!=NULL) 这里120 改成读偶数个121.另外文件最好用宽字符的.就可以避免乱码了.

C语言输出结果存在乱码

a[10]是在子函数中定义的,生命周期应该和子函数一样.出了子函数就会被销毁、 . 打印出来的肯定是乱码.知道了问题的所在.相应的解决办法就是.增加a[10]所对应.

c语言:这个程序为什么输出来是一堆乱码?

你给c没有赋值,它的值就是随机的,所以是乱码!

C语言编程出现汉字输出乱码现象

C语言中一个汉字是由两个字节来表示的 而C语言编程主要是以字节为单位来显示 所以你的C语言输出中,如果汉字显示只显示了一个字节,就会有乱码出现了 正常的做法是,你的printf输出时,符号的长度要为偶数字节.

c输出字符串时输出乱码

字符串数组各字符单个赋值的话,你得主动在每串最后一个字符之后添加 '\0',表示串结束了,输入时就没有多余的乱码了,因为gets()或scanf() 的%s都是主动在串结束后添加了 '\0'的

C语言中结果为什么会输出乱码,求解

你写到文件时用的是fwrite()二进制输出,不是文本输出,那当然显示出乱码啦.睇书睇书,书上有说明的!

c语言,输出总是乱码

没看懂你想做什么 scanf("%d",m); 不能这样输入 m是一个数组,要一个元素一个元素的输入 例如 for(i = 0;i<M;i++) scanf("%d",&m[i]); 同样 printf("%d ",n) 这样输出 也不对 要一个一个的输出

c语言字符串输出的是乱码

#include int random(int num); void main() { int i,n; char p[100][10]; printf("请输入学生人数:"); scanf("%d",&n);//p=(char*)malloc(n*sizeof(char)); if(p==NULL) { printf.

C语言问题,为什么输出总是乱码

看一眼就知道..乱码是因为你的指针没有赋NULL,是野指针,指向了不明区域,所以会出现乱码,以后定义指针最好int *a = NULL;这样子