您的位置:

c语言数组输入回车退出,c语言回车继续输入

本文目录一览:

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;

}