for(i=0i<100i++)
{
{
scanf("%s",s)
if(s[0]=='\0')
break
}
system("pause")
}
扩展资料
全局变量保留到程序结束
全局变量要么保存在bss段,要么保存在data段,这两个段会一直保留到程序结束。未初始化的全局变量保存在bss段,已初始化的全局变量保存在data段。
在编译执行前,局部变量如果没有初始化,那它的值是未知的,因此第一个test调用,会打印出随机的一个数。虽然第一个test函数在最后对局部变量i赋值了321,但是在它返回后,就被释放了。因此第二次调用test时,输出应该还是一个随机数。
#include <stdio.h>int main(void){
char str[100][20],n=-1,i
while(gets(str[++n]))
for(i=0i<nprintf("%s\n",str[i++]))
return 0
}
你是想问如何输入 EOF 么?EOF 表示文件结束测试的时候 可以新换一行 输出 Ctrl + Z ,显示 ^Z,按回车,就可以了
如果一次不行可以尝试多输入几次