❶ c语言新手提问!!!关于如何输入EOF终止输入!!
windows:首先在最后一行结束后(此时未换行)输入ENTER键,新起一行,再输入ctrl+z,再输入时ENTER键即可。
Linux:直接按CTRL+D快捷键
示例:
#include<iostream>
using namespce std;
void main()
{
int a;
while(cin >>a)
{
;//循环输入的代码块
}
}
(1)c语言直到问号停止输入扩展阅读:
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。
❷ c语言:输入一串字符,以问号结束,统计1,2,3,4,5,6,7,8,9出现的次数
char c[80];
int i,s[10]=0;
scanf("%s",c);
for(i=0;c[i]!='?';i++){
switch(c[i]){
case "1": s[1]++;break;
case "2": s[2]++;break;
.
.
.
default: break;
}
}
printf("统计1,2,3,4,5,6,7,8,9出现的次数分别为:\n") ;
for(i=1;i<10;i++){
printf("统计%d:%d\n",i,s[i]);
}
❸ C语言 scanf输入回车或空格时停止输入
scanf("%d",&a[i]); 无此功能,当你连续按回车时,它继续等待输入数据。
可以用gets(s);再sscanf读数。用strlen(s)判断为空行,则停止输入:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,a[10];
char s[20];
for(i=0;i<10;i++) {
gets(s);
if (strlen(s) < 1) break;
sscanf(&s[0],"%d",&a[i]);
printf("%d\n",a[i]);
};
printf("i=%d",i);
}
❹ c语言中怎么结束输入啊
1、打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。
❺ c语言 从键盘输入一组结构体数据 直到输入E时停止
你好,
看你的输入数据,应该是个循环读取,
你可以在获取第一个字符串的时候,判断一下前两个字母。
例子:
char name[10] = {0};
while (1) {
scanf("%s", name);
if (name[0] == 'E' && name[1] == 0)
break;
........
}
......
祝你生活愉快。
❻ C语言求教:想一直输入字符直到a时停止并输出a。结果怎么不一样
程序没有问题,只是要输一个字符按一下回车scanf才能把值赋给ch
如果要实现你的想法,要用到getch()函数,包含于conio.h头文件中
#include
#include
void
main()
{
char
ch;
printf("请输入字符\n");
do
ch
=
getche();
while(ch!='\141');
printf("%c",ch);
}
❼ C语言中如果录入一些整型数据,怎么让输入结束
你要先分析一下要输入的数据是什么类型的,比如:如果输入的是正的,就以0或者-1作为结束条件,输入的是负的,就以正数为结束条件,反正找个在你输入的数据中出现概率趋近于0的数来结束是比较合适的。
❽ C语言中如何让他不断输入字直到遇见非法字符时停止输入!
你好~
EOF即(End Of File)就是文件尾的意思,表示输入完成,一般被编译器定义为-1
你在用函数向程序读入文件数据的时候,函数总会返回一个状态(某个数字),是读取成功还是失败,那么这个状态怎么表示呢,所以就约定俗成定义一个标识符表示这个状态,就有了EOF,BOF(Before Of File~)等等
❾ c语言中以问号结束怎么表达
具体是什么以问号结束,如果是一串字符的输入,可以是
char c;
while((c=getchar())!='?')
{
}