❶ 簡單的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++;
❷ 初學C語言,下面的編程為什麼會過濾回車的輸入 直到輸入一個字元再按回車才能運行。
回車的意思是把緩存中的數據放到內存中運行。你沒輸入數據,緩存中沒東西,回車就沒意義了。
❸ C語言編程 通過函數實現對字元串的輸入功能 ,要求:程序中包含空格不包含回車,,
#include<stdio.h>
int main()
{char s[200];
gets(s);
puts(s);
return 0;
}
❹ c語言里有沒有一種語法從鍵盤讀入字元而不用回車
#include <stdio.h>
int main()
{
char a;
a=getche();
putchar(a);
getch();
return 0;
}
getche()可以的
getche就是"get a char and echo"
❺ C語言問一個問題啊😬,怎樣在電腦輸入一個字元時不用敲回車鍵就可以執行
getch():
所在頭文件:conio.h
函數用途:從控制台讀取一個字元,但不顯示在屏幕上
函數原型:int getch(void)
返回值:讀取的字元
用getch()就可以實現不用打回車了
如果要顯示內容,直接:
char c;c=getch();putchar(c);
❻ c語言,輸入一個字元但無需按回車鍵就執行下一條語句且不輸入也執行下一條語句
可以用conio.h裡面的getch()函數,它和getchar()類似但是不需要你按回車或者空格,比如
#include<stdio.h>
#include<conio.h>
intmain(void)
{
getch();
printf("你按了一下鍵盤 ");
return0;
}
❼ C語言中如何以一個指定字元結束輸入並輸出結果,而不用按回車.
思路:可以利用while循環依次輸入,並判斷輸入的字元是否是結束字元,如果時就結束輸入並輸出輸入的字元。
參考代碼:
#include<stdio.h>
intmain()
{
intn=0,i;
chara[100];
while(scanf("%c",&a[n++])){
if(a[n-1]=='#')//輸入#就結束輸入
break;
}
for(i=0;i<n-1;i++)
printf("%c",a[i]);
printf(" ");
return0;
}
/*
輸出:
qewq#af
qewq
*/
❽ c語言怎麼輸入一個字元串,忽略回車,但保留空格。求大神解答
用gets函數輸入比如要輸入字元串s,可以直接調用gets函數輸入:gets(s)
❾ C語言中不按回車就輸入的方法是什麼
在windows下的編譯器,支持conio.h頭文件的可使用 getch()函數。
例:
main()
{
char ch;
ch = getch();
if( ch == 'a')
printf("OK ");
}
Linux下的編譯器不支持 getch 函數,可使用系統命令關閉緩沖區,則不需要回車直接讀取。
例:
#include <stdio.h>
int main()
{
char ch;
system("stty -icanon");//關閉緩沖區,輸入字元無需回車直接接受
ch = getchar();
if(ch == 'a')
printf("OK ");
return 0;
}