小菜一枚,就教育
- C/C++ code
#include "string.h"#include "stdio.h"int main(){ char a[1000]; for(i = 0;i < 1000;i++) { a[i] = -1-i; } printf("strlen(a) = %d\n",strlen(a));}[解决办法]
char字符最大到255,楼主算一下什么时候会加到0,肯定不是1000吧
[解决办法]
a[i] = -1-i
a[255] = -1-255=-256=0
既然你能理解数组里的值不是-1到-1000,那你还奇怪什么?
[解决办法]
- C/C++ code
#include<stdio.h>#include<string.h>int main(){ char a[1000]; for(i = 0;i < 1000;i++) { a[i] = -1-i; } printf("strlen(a) = %d\n",strlen(a));}