在未知 所需要输入数据的长度时 ,可以用while+getchar的方法。
char arr1[60] ;int i =0;char c ;while ((c = getchar())!= '\n' && c!= EOF){arr1[i] = c;i++;}arr1[i]='\0';
这里正常输入字符都是没问题的,while里面的内容都可以正常执行,
当输入“enter” ,这个指令,即代表“\n”,或“EOF”(结束指令)。
其实二者写其一即可,这里只是为了保险一些。
i 可以作为数组下标使用,也可以记录 元素个数,因为每执行一次循环,i+1,最开始又是零。
所以执行了几次循环,就是输入了几个数据,就是 i。