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