Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 我的代码不是';t从用户读取数组_Arrays_C - Fatal编程技术网

Arrays 我的代码不是';t从用户读取数组

Arrays 我的代码不是';t从用户读取数组,arrays,c,Arrays,C,我应该从用户那里读取一个数组,但它不起作用。有什么问题?我宁愿不使用指针 大小定义为100 void get_array (char array[]) { int i=0; for ( i=0;i<SIZE || array[i]=='\n';i++) { scanf("%c",&array[i]); } } 您可以使用两种方法: 首先,您可以使用break跳出循环 for ( i=0; i<SIZE, ar

我应该从用户那里读取一个数组,但它不起作用。有什么问题?我宁愿不使用指针

大小定义为100

void get_array (char array[])
{
int i=0;
    for ( i=0;i<SIZE || array[i]=='\n';i++)
    {
        scanf("%c",&array[i]);
    }
 }

您可以使用两种方法:

首先,您可以使用
break
跳出循环

for ( i=0;   i<SIZE, array[i-1] != '\n' ;i++ ){
  scanf("%c",&array[i]);
  if(array[i] == '\n')
    break;
}

如果要修复它,请参见下面的代码:

#包括
#定义尺寸10
void get_数组(字符数组[])
{
int i=0;
//数组[i]='s'它只是没用

对于(i=0;i请显示a。您显示的代码很好。哦,可能
array[i]='\n'
->->
array[i]!='\n'
您所说的“它不工作”是什么意思?
's'
->
'\n'
,OP已经更改了代码。我知道了,但它没有改变我的代码的工作方式。因为我跳过了
scanf
函数中的空格字符。我更改了空格,但它仍然不起作用,因为我看不到你的主代码,所以我什么都说不出来。首先复制并粘贴我的代码,如果可以尝试的话在您的计算机上工作,那么您的主代码中可能缺少某些内容。否…直到用户输入“回车”后,您想要什么?您能告诉我更多详细信息吗?我想扫描,直到用户输入“回车”或阵列大小超过100。我更新了我的代码,请尝试此操作。
for ( i=0;   i<SIZE, array[i-1] != '\n' ;i++ ){
  scanf("%c",&array[i]);
  if(array[i] == '\n')
    break;
}
for ( i=0;   i<SIZE, array[i-1] != '\n' ;i++ )
{
   scanf("%c",&array[i]);
}
a
b
c
d
e
f
g
h
i
j

========Entered characters========
a
b
c
d
e
f
g
h
i
j
YouCanDoIt!

========Entered characters========
Y
o
u
C
a
n
D
o
I
t