int main()
{
int i;
char a[] = "abcdef";
scanf("%s",&a[2]);
printf("%s\n",a);
for( i=0; i<7; i++ ) {
printf("%c ",a[i]);
}
return 0;
}
输入:
(1) a
(2)abc
输出:
(1) aba 而不是abadef
a b a e f
(2)ababc 而不是ababcf
a b a b c
总结:scanf从缓冲区读入输入后会自动补’\0’
int main()
{
int a[6] = {0};
scanf("%d",&a[2]);
int i;
for( i=0 ; i<6 ; i++) {
printf("%d ",a[i]);
}
return 0;
}
输入:
(1)7
(2)7 8 9
输出:
(1)0 0 7 0 0 0
(2)0 0 7 0 0 0 而不是0 0 7 8 9 0