将一列个数未知的数输入到一个长度足够大的数组怎么实现
用C语言编程时,我定义了一个数组a[100],现在要将一列长度不知但小于100的序列用函数scanf输入数组,怎么实现?
怎么能说matlab没有结束符呢?中括号和回车都是结束符呀! 所以如果你是控制台程序,大不了用EOF作为结束。当然用回车做结束也照样能实现。 问这种有特殊要求的问题,应该提供一两个测试用例,才能帮你想办法,要不然我们都不明白你的要求。
main() {int a[100]; int x,i=0; scanf("%d",&x); while(x!=-1)/*约定一个结束符为-1*/ { a[i++]=x; scanf("%d",&x); } }
可以约定一个结束的输入符号,比如负数,或0.边输入边判断即可。
答:#include <stdio.h>int main(){int a[10],i,j;for(i=0;i<10;i++){printf("请输...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>