问一下
usrbin吧
全部回复
仅看楼主
level 8
再做一次伸手党
#include<stdio.h>
main()
{
char a[100];
int i=0;
while((a[i]=getchar())!=32)
{i++;
}
while((a[i]=getchar())!=0)
{ i++;
}
a[i]=0;
puts(a);
getch();
}
[拍砖]为什么会出现提示说访问违例啊.........
2011年08月06日 18点08分 1
level 8
[汗]昨天写错了?
今天早上又试了一下变正常了
[88]
2011年08月07日 01点08分 2
level 11
后面a[i] = 0可以不要,程序仍然有内存越界的危险
2011年08月07日 02点08分 3
level 14
#include<stdio.h>
int main()
{
char a[100];
int i=0;
while((a[i]=getchar())!=32)
{i++;
}
while((a[i]=getchar())!=0)
{ i++;
}
//a[i]=0;
puts(a);
getch();
return 0;
}
注销掉a[i]=0 就可以了[太阳]
2011年08月07日 05点08分 4
level 8
[拜]谢谢楼上各位了........
2011年08月07日 10点08分 5
1