为什么两个程序的输出结果不同?
比如我输入abc,第一个程序的输出结果为abc,而第二个程序的输出结果为ab,请问为什么会这样,难道这两个程序有什么不同吗?#include<stdio.h>
void main()
{
char s[100],st2[100];
int i,m,n=3;//为何此时输出是正确的
printf("请输入数组长度:");
printf("输入字符");
for(i=0;i<n;i++)
scanf("%c",&s[i]);
for(i=0;i<n;i++)
printf("%c",s[i]);
}
#include<stdio.h>
void main()
{
char s[100],st2[100];
int i,m,n;
printf("请输入数组长度:");
scanf("%d",&n);//当此处输入3时,为什么输出反而不正确。
printf("输入字符");
for(i=0;i<n;i++)
scanf("%c",&s[i]);
for(i=0;i<n;i++)
printf("%c",s[i]);
}