00问答网
所有问题
当前搜索:
c语言整型变量超过10个字节乱码
c语言
问题 我执行出来是
乱码
答:
因为你的swap出问题了 char *p;p=(char *)malloc(sizeof(char));你给指针P分配了一个1一
个byte
大小的buffer 并没有给其赋值,里面可能存在的值是未知的 然后你把这个值付给了P2 所以出来
乱码
了
c语言
读取文件数据
乱码
答:
include <stdio.h> include <string.h> int main(){ FILE *fp;char ch;if ((fp=fopen("o.txt","wr+"))==0) //据所知=没有"wr+"的表达,如果是读取数据的话改成if((fp = ("o.txt","r"))==NULL)就可以了 exit(0);while(!feof(fp)){ ch=fgetc(fp);printf("%c",&...
c语言
的,运行出现
乱码
答:
回答:if((str[j][i] != '\0') & (str[j][i] < '0') || (str[j][i] > '9'))其中的&是否应该是&&呢?
我写了一个
C语言
程序。但输出结果为一串
乱码
。不知道是哪里错误了_百度...
答:
你的u[100]是字符数组,不是字符串,字符数组的结尾处没有'\0',所以你 for (int u = 0;s[u] !='\0';u++){ putchar(s[u]);} 结尾处根本没有'\0',所以s[u] !='\0'就不会成立,他会一直把数组输出来完才结束。如果想要显示出来的话,可以 while ((c = getchar())!=EOF)...
这段
c语言
程序输出末尾有
乱码
,是什么原因
答:
int i;scanf("%s",a);for(i=0;i<=2;i++)//你往b赋值了3个字符,b中没有空间放'\0'了 b[i]=a[i];strcpy(
c
,a+3);strcat(c,b);//这一步,是把b接在c的后面,但是b的后面不是''\0',所以会取值越界。printf("%s",c);} 改法,把数组定义成b[4].并初始化如:char b[...
C语言
字符串越界问题。我申请
10个
字符空间,用scanf输入了15个字符,怎...
答:
你定义的是指针,而不是数组,虽然指针和数组在用起来看似一样,其实差别很大。数组的
变量
存储空间在定义时是分配的,指针是一直往后读写,只要后面让读写,就会读下去。这样理解,
超出
部分也一定占了存储空间,这个存储空间可能是没有使用的,也可能是使用过的,如果里面的数据正被调用,那就会异常。另...
c语言
输出字符串数组出现
乱码
答:
C语言
字符串以'\0'结尾,如果不以该符号结尾则输出%s时会出错,程序一直往存放字符串的地址访问。而你的程序中并没有赋'\0'给那两个数组,所以会出现
乱码
。没有出现乱码的数组是因为你初始化了,初始化时编译器会给它加上'\0'符号。
C语言
字符串输出时最后出现
乱码
答:
输出出现
乱码
就是因为字符串结尾并没有结尾符'\0'。gets函数读入一行字符串时,会在最末尾自动加上'\0'结尾。但是你在for循环内将s2的字符一个个拷贝到s中的时候,循环限定条件只到了s2字符串的'\0'结尾符之前,所以输出乱码了。将循环条件k<a+b改为k<a+b+1或者k<=a+b就可以将s2字符串最...
C语言
栈的操作时不能正常输出,输出
乱码
,如何解决?
答:
代码不完整。可能是printf操作了中文了。关于中文的输出应该使用wprintf,中文字符串常量应该使用 L"中文" 的格式,还需要包含string.h 以及 locale.h,并且需要在wprintf调用前调用setlocale(LC_ALL, "chs");
C语言
输出文件出现
乱码
答:
你说的
乱码
应该是结果中多出来一些你没有输入的值吧?试试 scanf("%s",stud[i].name);scanf("%d,%d,%s",&stud[i].num, &stud[i].age, stud[i].addr);我觉得scanf("%s,%d...)没办法区分【,】是分隔符还是字符串的一部分,分开写应该就没问题了。Press any key to continue是VS加...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜