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鍵為運行鍵。