C语言中如何表达:"输入一个空行结束循环"?
程序里必须是用数组存储输入的内容,不能用getchar()函数感谢各位提供的帮助,因为自己问题每表述清,所以回答的方向也.......问题主要是scanf无视了输入的空格...
程序里必须是用数组存储输入的内容,不能用getchar()函数
感谢各位提供的帮助,因为自己问题每表述清,所以回答的方向也.......
问题主要是scanf无视了输入的空格和回车,所以不能用这个函数.
老师给的答案:
while(a[0]!=' ')
{get(a);
........
}
谢谢piratekr 第一时间的回答以及对编程职业的介绍. 展开
感谢各位提供的帮助,因为自己问题每表述清,所以回答的方向也.......
问题主要是scanf无视了输入的空格和回车,所以不能用这个函数.
老师给的答案:
while(a[0]!=' ')
{get(a);
........
}
谢谢piratekr 第一时间的回答以及对编程职业的介绍. 展开
6个回答
展开全部
你的意思是按键盘上enter键结束么?
回车+换行 = ENTER 分别对应ASCII码的0xd和0xa
http://baike.baidu.com/view/15482.htm ASCII码表
我默认你是认为回车是结束标志
while(1)
{
char a;
a = getchar();
if(a == 0xa)
break;
}
就是这样
回车+换行 = ENTER 分别对应ASCII码的0xd和0xa
http://baike.baidu.com/view/15482.htm ASCII码表
我默认你是认为回车是结束标志
while(1)
{
char a;
a = getchar();
if(a == 0xa)
break;
}
就是这样
展开全部
我认为用while循环比较方便,当然其他类型的循环也可以的
ch=getchar();
while(ch!=‘ ’)注意‘’里边有空格符,敲下空格键就可以了!
{
这里输入循环体;
ch=getchar();
}
ch=getchar();
while(ch!=‘ ’)注意‘’里边有空格符,敲下空格键就可以了!
{
这里输入循环体;
ch=getchar();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
动态分配数组 malloc
增加分配 realloc
--------------------------------
#include "stdio.h"
int main(void)
{
int *x;
int n=0;
x = (int *) malloc(sizeof(int));
while(1)
{
scanf("%d",&x[n]); printf("n=%d value=%d\n",n+1,x[n]);
n++;
x = (int *) realloc(x,sizeof(int) * (n+1));
}
getch();
return 0;
}
===============
打入:
12 34 56
n=1 value=12 // 输出
n=2 value=34 // 输出
n=3 value=56 // 输出
78 90
n=4 value=78 // 输出
n=5 value=90 // 输出
_ // 光标在这里.
增加分配 realloc
--------------------------------
#include "stdio.h"
int main(void)
{
int *x;
int n=0;
x = (int *) malloc(sizeof(int));
while(1)
{
scanf("%d",&x[n]); printf("n=%d value=%d\n",n+1,x[n]);
n++;
x = (int *) realloc(x,sizeof(int) * (n+1));
}
getch();
return 0;
}
===============
打入:
12 34 56
n=1 value=12 // 输出
n=2 value=34 // 输出
n=3 value=56 // 输出
78 90
n=4 value=78 // 输出
n=5 value=90 // 输出
_ // 光标在这里.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char str[200];
while(scanf("%s",str))
{
if(str[0] == '\0')
break;
}
while(scanf("%s",str))
{
if(str[0] == '\0')
break;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
NoNoNo
while((c=getchar())!=' ');
while((c=getchar())!=' ');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询