C语言编写 一边输入一边输出! 这样的程序能不能做到? 不按回车,就是输入一个字符马上就输出一个字符。
C语言编写一边输入一边输出!这样的程序能不能做到?不按回车,就是输入一个字符马上就输出一个字符。...
C语言编写 一边输入一边输出! 这样的程序能不能做到?
不按回车,就是输入一个字符马上就输出一个字符。 展开
不按回车,就是输入一个字符马上就输出一个字符。 展开
3个回答
2013-11-06
展开全部
getch()可以得。
getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.
getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.
2013-11-06
展开全部
/*可以*/# include <stdio.h>
#include <string.h>
#include <stdlib.h>
# define MAX 100
# define LEN 80
int main(void)
{
char *p[MAX];
char text[LEN];
register int t,i;
memset(p,0,sizeof(p));
memset(text,0,sizeof(text));
puts("please input you word");
for(t=0; t<MAX; t++)
{
printf("%d: ", t+1);
fgets(text,LEN,stdin);
p[t] = (char *)malloc(strlen(text)+1);
strcpy(p[t],text);
printf("%s\n",*(p+t));
if(**(p+t)=='\n')
break;
}
for(i=0; i<t; i++)
{
free(p[i]);
}
memset(p,0,sizeof(p));
return 0;
}
#include <string.h>
#include <stdlib.h>
# define MAX 100
# define LEN 80
int main(void)
{
char *p[MAX];
char text[LEN];
register int t,i;
memset(p,0,sizeof(p));
memset(text,0,sizeof(text));
puts("please input you word");
for(t=0; t<MAX; t++)
{
printf("%d: ", t+1);
fgets(text,LEN,stdin);
p[t] = (char *)malloc(strlen(text)+1);
strcpy(p[t],text);
printf("%s\n",*(p+t));
if(**(p+t)=='\n')
break;
}
for(i=0; i<t; i++)
{
free(p[i]);
}
memset(p,0,sizeof(p));
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-06
展开全部
#include<stdio.h>
#include<conio.h>int main()
{
char ch;
printf("这是个测试例子(按q退出):\n");
while ((ch=getch())!='q')
{
printf("你输入的字符为:%c\n",ch);
}
return 0;
}
#include<conio.h>int main()
{
char ch;
printf("这是个测试例子(按q退出):\n");
while ((ch=getch())!='q')
{
printf("你输入的字符为:%c\n",ch);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询