当前位置: 代码迷 >> C语言 >> 小问题请教
  详细解决方案

小问题请教

热度:194   发布时间:2008-02-01 18:33:11.0
小问题请教
请问用scanf();给一个变量赋值,如果输入的是回车,可以用什么语句判断出回车?
----------------解决方案--------------------------------------------------------
判断是否是回车符就可以了
----------------解决方案--------------------------------------------------------
请用"%c"或者getchar函数
----------------解决方案--------------------------------------------------------
其实是一个数组,但要处理的数据的元素个数不明确,我想当输入完所有元素时,直接回车,表示数据已经输入完毕.该怎么做好点呢?谢谢了
----------------解决方案--------------------------------------------------------
循环输入,如果你必须要判断回车结束,对于入门的程序会难一些,
前面讲过用什么函数了,这里不说,说点别的

你直接循环输入整数用%d一类,字符串用%s就得了
建议你目前还不很熟悉输入输出函数的工作方式时,还是用特征值结果输入,或者用EOF
----------------解决方案--------------------------------------------------------
谢谢了! 那是个数字的int a[]的数组啊.特征值的办法用数字的就知道(输入数字表示数组输入结束,进入下一步处理.好像觉得有点怪怪的...).那EOF怎么用?谢谢不吝指教啦~~~

刚看了雨中飞燕,你在别的帖子,说到最大流的最短增广路算法.建议你可以找一下<运筹学>的书,上面一般都会有很详细的最大流的最短增广路的数学理论,希望对你理解算法有所帮助~~~
----------------解决方案--------------------------------------------------------
这样好像应该可以吧 ^_^
while (scanf("%d",&n)!=EOF)
----------------解决方案--------------------------------------------------------
EOF: win下为CTRL+Z 其他的OS看看CTRL+D可以不
----------------解决方案--------------------------------------------------------
谢谢么么蝶,可是好像不行啊.while (scanf("%d",&n)!=EOF)输入回车还是会循环
谢谢死了都要C,CTRL+Z可以结束,但如果要打印出来好像打印到哪不好控制
比如,int a[5];for(i=0;i<5;i++){scanf("%d",a[i]);}
输入2个后,CTRL+Z结束.
for(i=0;i<5;i++){printf("%d",a[i]);}//这样会全都打印了.怎么控制到前两个元素呢?
偶是新手,麻烦的问题还真不少.

其实,比如,int a[5].而我输入的元素只有两个(N),
可以用for(i=0;i<N;i++)来控制scanf();和printf();

听一高手说可以创建动态数组
比如,N我输入的是2.
好像输入完2个元素了还没到下一步
scanf("%d",array+i)还继续循环
什么回事啊.第一次用动态的,不太好理解,让大虾们指点一下.谢谢了!
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
  int N;
  int i;
  scanf("%d",&N);
  int *array=(int*)malloc(sizeof(int)*N);
  for(i=0;i<N;i++)
  {scanf("%d",array+i);}
  for(i=0;i<N;i++);
  {printf("%d",*(array+i));}
   free(array);
  return 0;
}
----------------解决方案--------------------------------------------------------
char a;
scantf("%c",&a);
if(a=="/n")
{
...
}

貌似这样是可以的...我不太确定...楼主可以试试
----------------解决方案--------------------------------------------------------
  相关解决方案