我定义了一个数组a[20],但有时用不了这些,输入16个数就够了,怎样能使输入16个数以后,赋值就结束。
#include "stdio.h"#define N 20void main(){ char a[N]; gets(a); puts(a);}
但是,输入的数的个数是在20以内的,不只是其中的一个数,有可能是16,也可能是17,这样的话,你的方法不就不行了吗?
回车就结束呗,只是赋值而已,
[此贴子已经被作者于2006-9-8 12:33:26编辑过]
其实我感觉你的代码是正确的,可是,我就随便写了几行代码,可是运行完是乱码呀?#include<stdio.h>int main(){ int a[10],i;char ch;
while(ch!='\n') { scanf("%d%c",&a[i],&ch); } for(i=0;i<10;i++) printf("%d",a[i]); return(0);}
汗,你i要给初值啊,每次输入他都要增加的啊啊