求助一道C语言题
偶学C不久,请各位指教,呵呵。以下是我一个程序中一部分,内容是从键盘输入两个字符串后输出。
问题出在第二个字符串,为何输出的时候少了最后一个字母呢?
我用循环看过,是第一个位置没有存进去东西。请哪位大虾指导下,小弟不胜感激。
#include<stdio.h>
int main()
{
char str2[8],str1[8];
int i,j;
printf("请输入第一个字符串(有效长度为7):\n");
for(i=0;i<7;i++)scanf("%c",&str1[i]);
str1[7]='\0';
printf("请输入第二个字符串(有效长度为7):\n");
for(j=0;j<7;j++)scanf("%c",&str2[j]);
str2[7]='\0';
printf("%s.\n",str1);
printf("%s.\n",str2);
return 0;
}
多谢,呵呵