汇编输入为回车时停止输入
输入停止
int a = -1;
//输入流遇到回车就停止输入
//字符串遇到输入流就停止进行输入的操作
/*
String s=” “;
getline(cin,s);
*/
char c = ‘ ‘;
while (cina)
{
COUTaendl;;
c = cin.get();
if (c == ‘\n’)
{
break;
}
}
登录后复制

文本中使用 **get()**去跳出循环,如果符合条件就跳出循环,不符合的话就继续运行,但是值得注意的点是,
//回车的ASCII码值为 13
//换行的ASCII码值为10
登录后复制
所以要在去分别的时候注意
c语言输入如何通过回车键结束
#include stdio.h
#include conio.h
int main()
{
char ch;
while( (ch=getch()) != ‘\r’)
{
putchar(ch); // getch()只接受字符到ch中,不显示
// your code
}
return 0;
}
c语言中怎么用回车退出循环?
用一个if语句if((c=getchar())!=’\n’)break;这是退出本次循环。
#include stdio.h#includeconio.hvoid main()。
printf(“in the while\n”) if(getch()==’\r’) break。
printf(“out of the while\n”),这个程序是只需要按一下回车就可以退出了。
getchar有一个int型的返回值.当程序调用getchar时。
将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符。
要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码。
用getch函数暂停程序运行,当按任意键后程序继续运行。
C语言的问题! 回车控制输入结束
scanf(“%c”,a[i])的返回值是scanf这个函数读到的字符的个数,他的值永远不可能等于’\n’这个字符,所以if函数的条件表达式的值一直为0,之后的break语句也就永远不可能执行,所以,方法1是一个死循环。
方法2里面,当你要结束输入的时候,键入回车键,当scanf函数读到输入缓存里的最后一个字符时,就把\n这个字符保存在了对应的数组元素里,此时,该方法里的if函数的条件表达式为真,马上就执行了break语句,于是就跳出了for循环。
C语言如何做到回车停止输入
呵呵,这个问题我也想过,想出了一个不怎么成熟的办法。
#includestdio.h
void
main()
{
int
a[100],num=0;
char
k;
do
{
scanf(“%d”,a[num]);
num++;
k=getchar();
}while(k!=’\n’num100);
}
这样以空格隔开各个数字,输入若干以后按回车即可。
但是容错性不好,如果结尾在按回车前多输入了一个空格,那么将继续循环。
如果提升了容错性,那么代码将变得比较复杂。
C语言在输入一维数组时,如果想要用回车停止输入,那么这种写法对吗?
这还真有点小学问,如果是字符数组,if(a[i]!=’\n’) break;就可以了,但得把不需要的那个’\n’从数组中用a[i]=’\0′;抹掉并添加了结束符。要是数字数组,比如整数数组呢,上面方法就不凑效了。用下面代码可实现——