关于字符串输入函数
打印输入了多少行,以下两种代码为什么前者对,后者错?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); }