當前位置:首頁 » 編程語言 » c語言輸入回車字元會換行怎麼辦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入回車字元會換行怎麼辦

發布時間: 2022-04-21 16:57:34

1. 我用c語言寫文件時,輸入數據怎麼換行啊一按回車鍵就停止運行咯。。。。請大神指點

給你兩種辦法:
1.
在你的scanf();之後,添加getchar();就可以屏蔽一個換行。
2.
如果要屏蔽多個換行的話,建議使用scanf("%[^\n]",&a);這樣就能屏蔽換行,可以按Ctrl
+
D
來結束輸入。

2. C語言輸入換行問題,求大佬賜教!

輸入1個字元可以實現,如何說是數字,你必須確認是幾位數,否則程序怎麼知道什麼時候換行

數字長度自己改常量

#include<stdio.h>
#include<conio.h>
#definenumSize3//這里假設輸入的是3位數可改!!!
intmain()
{
charn[numSize+1];
inti=0;
aa:printf("輸入一個%d位數:",numSize);
while(i<3)
{
n[i]=getche();
i++;
}
printf("你輸入了數字:%s ",n);
i=0;
gotoaa;
return0;
}

3. C語言程序運行時按ENTER鍵是換行是怎麼回事

程序運行時打開的窗口是一個能對外部設備輸入作出反應的程序,叫終端窗口,他能對按鍵做出反映,並顯示出來。
當按了回車後,他當然做了回車換行的動作。
你的程序是在它裡面運行的,要想理解,多看一下操作系統類的書。

4. c語言如何做到輸入回車換行而不是輸出結果

代碼可以這樣寫:

#include <stdio.h>

int main()

{

char s[2][128];

int i,a,b,c,d;

for(i=0;i<2;i++)

{

scanf("%d%d%d%d",&a,&b,&c,&d);

sprintf(s[i],"%d+%d+%d+%d=%d",a,b,c,d,a+b+c+d);

}

for(i=0;i<2;i++)

printf("%s ",s[i]);

return 0;

}

這是運行截圖:

5. C語言如何去掉字元串中換行符

C語言可以使用Replace函數去掉字元串中換行符。即Replace(字元串,'\n','')。

Replace函數語法為Replace (Expression, Find, ReplaceWith [, Start] [, Count] [, Compare])。

Expression必需的。代表將要執行替換操作的字元串。

Find必需的。代表要搜索的字元串。

ReplaceWith必需的。代表用於替換的字元串。

Start可選的。代表決定從Expression開頭向結尾數的第幾位開始搜索,默認值為1。

Count可選的。代表限制進行替換的次數,默認值為-1,即進行所有的替換。

Compare可選的。代表決定判斷子字元串的比較方式。

(5)c語言輸入回車字元會換行怎麼辦擴展閱讀:

Replace函數如果搜索的字元串是一個數組,那麼它將返回一個數組。如果搜索的字元串是一個數組,那麼它將對數組中的每個元素進行查找和替換。

如果同時需要對某個數組進行查找和替換,並且需要執行替換的元素少於查找到的元素的數量,那麼多餘的元素將用空字元串進行替換。如果是對一個數組進行查找,但只對一個字元串進行替換,那麼替代字元串將對所有查找到的值起作用

6. 為什麼我的C語言程序輸入數據後按回車一直換行而不是運行

input要循環輸入10次,才會運行其他的

7. C語言怎麼控制輸入東西在本行,因為要是按個回車他就跳到下一行輸入了,怎麼做到

intn;
printf("pleaseinputavalue:");
scanf("%d",&n);

這樣 輸出提示的時候 不要加換行 就可以在本行輸入。但輸入完n值後

必然會跳到下一行 這個是沒辦法的。

8. c語言如何做到輸入回車換行而不是輸出結果

拍入Enter健時, c語言 通常 略去 回車,而只取用 換行鍵。
一定要輸入 回車,你可以用輸入 ASCII 值 13 代替。
例如,你拍入數值13和Enter健,用下面程序,則 s[0] 讀到回車,s[1]讀到換行 :
char s[10];
scanf("%d",&s[0]);
s[1]=getchar();

printf("%c %c\n",s[0],s[1]);
printf("%02x %02x",s[0],s[1]); // 輸出它們的16進制ASCII碼值 0d 0a

9. C語言 編碼 為什麼用戶輸入的回車符會被認為是換行

當有非法輸入的時候,循環外的第一句scanf讀取到不匹配的輸入,停止讀取,同時緩沖區留下字元,然後被while循環的scanf讀取,因為緩沖區有字元就不需要處輸入了。而輸入正確的時候,第一句scanf正常,這時循環條件要求輸入了,這就是停下來的原因,而不是回車符的原因,給你改了下:

#include<stdio.h>
#include<windows.h>
floatAmountsWithTaxAdded(floatn);
/*(float)*1.05.*Thevalueof(1.05*amount)willbereturnedtothisfunction.*/
floatAmountsWithTaxAdded(floatn)
{
n=n*1.05;
returnn;
}
intmain()
{
floati;
printf("Pleaseinputanamountofdollars");
//scanf("%f",&i);//這句多餘
while(scanf("%f",&i)!=1)
{
printf("Error,youdidntinputanamount ");
printf("pleaseinputagain!");
rewind(stdin); //fflush不是標准,不可靠,rewind可靠多了
//scanf("%f",&i);//這句多餘
}
printf("theamountwithtax(0.05)addedis%f", AmountsWithTaxAdded(i));
return0;
}

10. C語言程序運行時按ENTER鍵是換行,這是怎麼回事啊

摘要 你好,C語言程序中,正常情況下按ENTER鍵為運行鍵。