本文目录一览:
- 1、C语言如何做到回车停止输入
- 2、c语言中 输入数据 然后存放到某个数组a中 然后按回车键退出当前循环
- 3、C语言中一个字符数组怎样输入回车键就跳出循环
- 4、C语言在输入一维数组时,如果想要用回车停止输入,那么这种写法对吗?
- 5、c语言,不停的输入整数存入a数组,直到输入回车结束
C语言如何做到回车停止输入
1、打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。
2、接下来是循环,如下图所示,直到输入的字符为回车键则退出并输出所有输入的内容。
3、最后,全部的代码如下图所示,输入好了之后回车确定,这样就可以直到回车停止输入。
c语言中 输入数据 然后存放到某个数组a中 然后按回车键退出当前循环
#include stdio.h
int main() {
int a[100];
int counts = 0, i = 0;
char buf[10000];
char *ptr = buf;
gets(buf);
while (*ptr == ' ') ptr++;
while (sscanf(ptr, "%x", a + counts) == 1) {
counts++;
while (*ptr *ptr != ' ') ptr++;
while (*ptr == ' ') ptr++;
}
for (i = 0; i counts; i++) {
printf("%d\n", a[i]);
}
}
C语言中一个字符数组怎样输入回车键就跳出循环
int i=0;
char a[100];
while((c=getchar())!='\n')
{
a[i]=c;
i++;
}
C语言在输入一维数组时,如果想要用回车停止输入,那么这种写法对吗?
这还真有点小学问,如果是字符数组,if(a[i]!='\n') break;就可以了,但得把不需要的那个'\n'从数组中用a[i]='\0';抹掉并添加了结束符。要是数字数组,比如整数数组呢,上面方法就不凑效了。用下面代码可实现——
c语言,不停的输入整数存入a数组,直到输入回车结束
#include
stdio.h
#include
stdlib.h
#include
ctype.h
int
main(int
argc,
char
*argv[])
{
//
输入缓冲区
char
buffer[1000];
//
整数数组
int
data[1000],data_size=0;
int
i=0,j;
//
输入任意个数的整数,两个整数间用空格或者Tab键分隔,按回车结束。
//
输入保存到缓冲区
buffer
中
gets(buffer);
//
找到输入缓冲区中数字开始的地方(如果有)
while(buffer[i]
!=
'\0'
!isdigit(buffer[i]))i++;
//
从输入缓冲区中提取所有整数
while(buffer[i]
!=
'\0')
{
//
提取一个整数
data[data_size++]
=
atoi(buffer+i);
//
寻找下一个整数开始的位置(如果有)
j=i;
while(buffer[j]!='\0'
!(isdigit(buffer[j])
isspace(buffer[j+1])))
j++;
i=j+1;
}
for(i=0;idata_size;i++)
printf("%d\n",data[i]);
return
0;
}