在C语言中以%s做变量类型时默认什么是输入结束

Python017

在C语言中以%s做变量类型时默认什么是输入结束,第1张

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,按回车,就可以了

如果一次不行可以尝试多输入几次