简单的C语言中、怎么使输入的字符不用回车就存入内存中

如题所述

从键盘读入字符总要有结束约定的,否则什么时候叫完成呢,用数量控制?还是打入约定字符就结束?方案1:用数量控制(估计没多大用处)#include <stdoi.h>#include <string.h>#define MAXlen 30.....................................char str[MAXlen];int i = 0;for(i = 0;i < MAXlen;i++) { str[i] = getchar(); // getchar()函数可以读入任意字符,包括:space、\t、\n等。} 方案2:以约定字符结束输入(比如退格符'\b')int i = 0;char str[MAXlen];while(((str[i] = getchar()) != '\b') && (i < MAXlen)) i++;
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-30
使用 getch() 例子: #include <stdio.h>
#include <conio.h>int main()
{
char szText[512]={0};
int ch,i=0;
puts("请输入一字符串:(以q结束)");
while ((ch=getch())!='q')
{
putchar(ch);
szText[i++]=ch;
}
szText[i]=0;
puts("\n你输入的字符串为:");
puts(szText);
getchar();
return 0;
}
第2个回答  2013-10-30
键盘监听!就可以了

简单的C语言中、怎么使输入的字符不用回车就存入内存中
方案1:用数量控制(估计没多大用处)#include <stdoi.h>#include <string.h>#define MAXlen 30...char str[MAXlen];int i = 0;for(i = 0;i < MAXlen;i++) { str[i] = getchar(); \/\/ getchar()函数可以读入任意字符,包括:...

C语言中如何把一个文件读入内存?
用C语言实现将一个文件读入内存方法:include <stdio.h> include <stdlib.h> int filelength(FILE *fp);char *readfile(char *path);int main(void){ FILE *fp;char *string;string=readfile("c:\/c.c");printf("读入完毕\\n按任意键释放内存资源\\n");\/\/printf("%s\\n",string);system("...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
int main(){ char s[20];input(s);\/\/调用输入函数 printf("Original string: %s\\n", s);\/\/输出原字符串 reverse(s);\/\/调用反序函数 printf("New string: %s\\n", s);\/\/输出反序后的字符串 return 0;} void input(char st[]){ printf("Please enter string: ");gets(st);} \/\/...

C语言题,有关getchar()的一个问题
getchar先把你输入的字符先放入缓冲区,当你按了回车后,先将回车放入缓冲区,再在缓冲区送入一个字符给内存,不是你按的回车,是你输入的第一个字符,如果你按一个字符后按回车,到第五行的getchar就接收了你输入的回车,如果你输入了两个以上字符,下一个(就是第五行的)getchar就会接收缓冲区内...

C语言输入一个字符串 为什么遇到空格就输出了 为什么没有溢出
c语言在运行时不进行边界检查,你用scanf加参数%s来输入,它会读一个字符串进去(遇到回车等特殊字符就结束输入,并在最后补'\\0'),至于c是否能容纳这么多,这是由编程者自己来保证c的大小要足够的。所以你的c越界,只能说明是程序错误。这时候正好c[1]后面可以用,所以输出4个字符没有出问题,...

C语言编程中,输入一个字符串最后输入回车,内存中式‘\\n’还是'‘\\0...
是'\\0',在内存中字符串都以'\\0'结束!'\\0'要占用空间。'\\n'只是格式控制是换行符,'\\r'是回车 ,'\\t'是Tab。

在C语言中如何实现 字符的输入 且在输入后 能够保存 在另一个 界面中...
用文件输出格式fprintf()还有fscanf()可以保存到文件中,可以查看的,如果还想从文件里面加载的话呢,也是用这个格式,将其逐个输入,保存到对应的链表中,然后再程序的链表将其输出在程序中就可以了

c语言中用scanf函数先输入字符串,后输入数值。输出时会出现错误的数值...
include<stdio.h> int main(){ char str[50];int a;scanf("%s%d",str,&a,&a);printf("str=%s\\n",str);printf("a=%d\\n",a);return 0;} 你下面的代码我给你改了一下,把%s%d之间的空格去掉了,然后加了一个&a,通过两次赋值,消除缓冲中回车的干扰 ...

在C语言运行出来的黑框框中输入的时候怎么换行?
看源程序,一般是回车键换行:程序运行后,光标闪烁等待输入:输入张三,换行的时候就用回车键:然后接着输入第二个数据李四,同样换行是用回车键:同样的方法输入5个同学,打印结果可看是没有问题:如果是其它数据,只需要修改数据类型。

编程c语言中输入后面为啥要有&a?
在C语言中,如果您想从标准输入(例如键盘)获取用户输入,并将输入的值存储到一个变量中,您需要使用`scanf`函数。当您使用`scanf`函数时,需要使用`&`操作符来获取变量的地址,以便将输入的值存储到该变量的内存位置中。在C语言中,变量名本身代表变量的值,而`&`操作符用于获取变量的地址。`scanf...

相似回答
大家正在搜