c语言如何实现输入空格后自动结束输入

比如说输入“e2jf(回车)
#@@#52"再输入空格后程序自动结束输入并开始执行

第1个回答  2017-10-28
#include<stdio.h>
void main() { int c,i; char str[256];
  i=0;
  while ( 1 ) {
    c=getche(); if ( c==' ' ) break;
    str[i]=c; i++; if ( i>=255 ) break;
  }
  str[i]=0; printf("\n%s\n",str);
}

追问

请问如果用scanf可以实现这个功能吗?

本回答被提问者和网友采纳

C语言如何输入空格之后,自动结束输入
printf("请输入A多项式系数和指数(用空格隔开,结束输入回车):\\n"); do{ scanf("%f %d

c语言如何实现输入空格后自动结束输入
include<stdio.h>void main() { int c,i; char str[256]; i=0; while ( 1 ) { c=getche(); if ( c==' ' ) break; str[i]=c; i++; if ( i>=255 ) break; } str[i]=0; printf("\\n%s\\n",str);} ...

C语言 scanf输入回车或空格时停止输入
scanf("%d",&a[i]); 无此功能,当你连续按回车时,它继续等待输入数据。可以用gets(s);再sscanf读数。用strlen(s)判断为空行,则停止输入:include<stdio.h> include<stdlib.h> void main(){ int i,a[10];char s[20];for(i=0;i<10;i++) { gets(s);if (strlen(s) < 1) brea...

C语言 请问scanf输入遇到空格自动断行怎么办?
如果每行是固定格式的话可以用fscanf函数 比如TXT中一行为: aa bb cc fscanf(fp , "%s %s %s" , a , b , c);\/\/fp为文件指针, a,b,b为char数组

C语言如何做到回车停止输入
1、打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。2、接下来是循环,如下图所示,直到输入的字符为回车键则退出并输出所有输入的内容。3、最后,全部的代码如下图所示,输入好了之后回车确定,这样就可以直到回车停止输入。

C语言中如何表达:"输入一个空行结束循环"?
你的意思是按键盘上enter键结束么?回车+换行 = ENTER 分别对应ASCII码的0xd和0xa http:\/\/baike.baidu.com\/view\/15482.htm ASCII码表 我默认你是认为回车是结束标志 while(1){ char a;a = getchar();if(a == 0xa)break;} 就是这样 ...

C语言中输入一组整型数据,空格隔开,回车结束输入,事先不知道输入个数...
把数组定义空间大点或者用int i;scanf("%d",n); int *a=(int*)malloc(i*sizeof(int));用完再free(a);

...非空格字符,并按原样输出,当输入空格时,程序结束
include<stdio.h>int main(){ char ch; while((ch=getchar())!=' ') putchar(ch); return 0;}

c语言如何让输入特定数字结束输入
main(){ int n,i=0,a[100]; scanf("%d",&n); while(n!=0)\/\/这里的0就是特定数字。可以随便改 { a[i++]=n;\/\/将输入的数存入数组 scanf("%d",&n); } for(int j=0;j

c语言如何用for循环实现字符串中遇到空格就换行??
我想从一个txt文本里的内容读入到字符串里,然后用for语句修改,使字符串遇到空格就换行,请问怎么实现?我已经把内容读到字符串里了 #include "stdio.h" #include "string" #include "stdlib.h" using namespace std; int main(void) { FILE *fp;... 展开 Phea...

相似回答