关于字符串输入函数
打印输入了多少行,以下两种代码为什么前者对,后者错?scanf("%s",a);与gets(a);不一样吗?
程序代码:
#include "stdio.h"
#include "string.h"
main()
{ char s[10][10];char (*p)[10];int i=0;
gets(s[i]);
p=s;
while(strlen(*p)!=0)
{i++;p=s+i;
gets(s[i]);
}
printf("%d",i);
}以下代码运行不出结果
程序代码:
#include "stdio.h"
#include "string.h"
main()
{ char s[10][10];char (*p)[10];int i=0;
scanf("%s",s[i]);
p=s;
while(strlen(*p)!=0)
{i++;p=s+i;
scanf("%s",s[i]);
}
printf("%d",i);
}








