Search
Search
#1. C语言-输入任意多个数字,数字间用空格隔开,然后将数字求和 ...
C 语言练习,看到一个题目:输入任意多个数字,数字间用空格隔开,然后将数字求和。 苦于不会用链表来做一个动态数组,所以用了一个土办法,先定义 ...
方式二:. 以空格結束每次輸入,將輸入當成字串來處理,以空格分隔字元並轉換成int。相對複雜一點。。。 補充知識:c++連續輸入未知整數解決方法.
C ++怎麼連續輸入5個整數呢? ... cout<<"您輸入的"<<n<<"個數的和為:"<<sum<<endl;. } ... c語言,從鍵盤輸入兩個整數? 怎樣用電腦連續輸入數字?
1 #include<stdio.h> 2 #include<stdlib.h> 3 4 void Input1(char* &str){ // 5 /* 6 這種情況下想要逐個輸入字符串數組,那麽在每次輸入一個元素後 ...
#5. printf 與scanf - OpenHome.cc
學習C 的過程中,通常是從主控台,也就是文字模式下開始,為了與程式互動, ... printf("請輸入數字:"); scanf("%d", &input); printf("你輸入的數字:%d\n", ...
#6. c++连续输入未知个数的数字操作_C 语言 - 脚本之
这篇文章主要介绍了c++连续输入未知个数的数字操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧. 看代码吧~.
#7. 不定長度的輸入[BoHann]
Q01:使用者連續輸入數字,每輸入完一個數字就按Enter,以0代表結束,求這些數字相 ... 做個猜想,C語言會幫忙收納數字,直到塞不下為止,但缺點是如果輸入的數量不足 ...
#8. 重複輸入| C++與演算法
在此先教一個語法,可以讓我們執行一次程式就能輸入任意筆資料。之後在 while 迴圈的單元會再詳細介紹 while 的用法。 英文加油站. while: ...
#9. C語言程式設計求助,想輸入數字,但是中間要加入逗號分隔開
此時,為保證程式的正確執行,我們在進行資料輸入時,需要連續輸入def(字元間無空格)。 2、使用scanf("%c%c%c",&a,&b,&c);語句進行輸入:.
#10. 三個數字題
最後,這個題目和之前連續輸入的形式不同,它是先輸入一個數字代表要計算的次數,之後每行再輸入我們要計算的兩個數字,所以我們的程式再改成下面的樣子:.
#11. 如何用c語言輸入字串,把裡面連續的數字依次存放到陣列中
如何用c語言輸入字串,把裡面連續的數字依次存放到陣列中,1樓夔啟江澄邈定義一個足夠的陣列,迴圈字元陣列,遇到數字就放到新的陣列中2樓匿名使用 ...
#12. 迴圈while-連續輸入多個數字,當輸入-1時結束並算出總平均
include #include using namespace std; int main(int argc, char *argv[]) { int input=0,sum=0,
#13. 迴圈範例
int sum(int n) { int i; // 紀錄目前要處理的數字int sum = 0; // 紀錄到目前為止的總和for (i = 1; i <= n; i++) { sum = sum + i; } return sum; }. 寫一函數輸入 ...
#14. C語言學習:scanf的高級用法(進階) - 每日頭條
就是在格式控制符的中間加上一個數字,例如,%10d ... 關於緩衝區,沒有清空緩衝區,我們無法連續多次輸入scanf的值,清空緩衝區可以的簡單理解為清除 ...
#15. while loop
<-----{ } 大刮號在C語言中都是用來表示範圍,在此表示當上一行的邏輯判斷式成立時 ... 你的程式必須能夠連續輸入數個整數(以Enter隔開),當輸入數字為0時,隨即輸出 ...
#16. C語言- 如何解決用scanf連續輸入時,程式會自動斷行的問題?
scanf可以用來輸入 字元 、 數字 、 字串 …等,格式為: scanf(“形式”, &變數名稱1);. 但用scanf連續輸入時,會出現自動結束的問題 ...
#17. c連續輸入數字 - 軟體兄弟
c連續輸入數字,2018年8月9日— 方法一: 一行中输入多个数字并以空格间隔,通过int数组存储... C语言中如何解决:连续输入一串数据到数组中,用空格隔开并用回车结束.
#18. while條件迴圈 - 電腦不難
應用練習:設計一個程式,讓使用者連續輸入數字,並一直相加,輸入0則結束, ... 宣告變數後,要讓使用者知道目前要輸入什麼數據,所以要用cout和cin.
#19. scanf()函数连续输入数字,字符引发的小问题 - 51CTO博客
scanf()函数连续输入数字,字符引发的小问题,一. ... 而将 scanf("%d",&a); scanf("%c",&b);语句顺序互换后,输入a+回车+123:.
#20. Algorithm Design - 演算法筆記
void counting_sort(); {; int array[5] = {3, 6, 9, 9, 1};; int c[9 + 1] = {};; // 統計數字數量; for (int i=0; i<5; i++); c[array[i]]++; ...
#21. C語言如何判斷輸入的是數字還是其他字元 - 第一問答網
由於數字,大小寫字母均分別為連續儲存,所以只需要與對應的最大最小值比較即可確定字元型別。 **如下:. #include. int main(). 16樓:徜逸. 可以根據 ...
#22. scanf("%d") 輸入字串之問題 - 立你斯學習記錄
當使用者輸入非數字字串會導致scanf回覆錯誤但緩衝區內仍有資料導致下. ... 由鍵盤緩衝區裡讀取連續0~9 之間的十進位數字, 轉換為二進位, ...
#23. 第三章基本輸出與輸入的方法本章簡介 - 林偉川
如何從鍵盤輸入資料以及從螢幕輸出結果,. 是寫程式一個很基本的技巧, ... 在C 語言函式庫中有不少輸出/ 入相關函式, ... 整數的設定方式:直接以數字指定寬度, 例.
#24. scanf 輸入數字
整數實例:輸入兩個整數,輸出兩個數字相乘的結果。 [dywang@deyu zzz]$ vim fstdio3.c [dywang@deyu zzz]$ cat fstdio3.c #include <stdio.h> int main() { int a, b; ...
#25. 找出n 個數字的最大值與計算n 個數字的總和 - 丁培毅
如果輸入有三個數字, 例如: 7 4 9, 希望印出最大值, 很直. 覺地擴充上面的程式, 設計三個變數來存放資料. 3 int a, b, c; scanf("%d%d%d", &a, &b, &c); ...
#26. 初学者!C语言向数组连续输入多个数! - 百度知道
C 语言向数组连续输入多个数! ... 编程用的是dev c++,想让输入的数从小到大排序,代码也是参照课本打的,我输入的时候该怎么输入? ... printf("输入十个数字:\n");
#27. 不定長度的輸入[BoHann] - 萌寵公園
Q01:使用者連續輸入數字,每輸入完一個數字就按Enter,以0代表結束,求這些... cout<>data[i][0]>>data[i][1]>>data[i][2]; ... 所以我們可以做個猜想,C語言會幫忙 ...
#28. 我要學會C 語言(四):輸入與輸出好好玩 - Noob's Space
在C 語言裡面,螢幕輸入和輸出是一種標準的輸入輸出:Standard Input and Output,我們幾乎每次都會引用的標頭檔stdio.h 的stdio 就是它的縮寫。
#29. 使用者連續輸入一連串的數字直到輸入-1才停止並計算總和@ 我 ...
199711270952使用者連續輸入一連串的數字直到輸入-1才停止並計算總和 ?程式設計C++. string input; int x,sum=0; Console.Write("請輸入加總的值:"); input = Console.
#30. c语言输入一行未知个数数字存入数组- 相关文章 - BBSMAX
一直有个疑问输入一行数字存入数组时若不知道数字的个数怎么办,最容易想到的办法 ... 符合来求连续几个数的和,那么作为专业的公式编辑器,如何输入连续几个数的求和呢?
#31. C語言怎樣實現只允許輸入數字,不允許輸入符號字母等 - 知識的 ...
scanf("%d",&num)==1意思是du輸入一個數zhi,s**af才返回數字1,其他字元dao則是錯專的, && 在兩者都屬成立時才成立,num>9解決了輸入時兩位或兩位以上的的 ...
#32. c++连续读取未知个数的数字 - 术之多
输入 一个正整数n,计算出[0,n]这些整数中的二进制数没有连续3个1的数字有多少? 例子:输入数字9,则输出结果位9.因为[0-9]中,只有数字7有连续的三个'1'出现, ...
#33. 【電腦】cin 要怎麼只輸入數字? - 銀質空間
例如: int i = 0; cin >> i; 我們會期望輸入到i 裡面的是一個整數可是如果輸入到不是數字的話就會出問題所以我 ... 更多方格子的C/C++ 推薦文章.
#34. 格式規格欄位:scanf 和wscanf 函式
空白字元會使得 scanf 讀取(但不儲存) 輸入中的所有連續空格字元,一直到下一個非空白字元。 格式中一個空格字元會比對輸入中任何數字(包括0) 和空白 ...
#35. 程式重複執行的方法
C 語言用來處理重複事件的語法就稱為迴圈敘述。 ○ 語法1: ... 這種根據輸入的數字重複進行運算的方式,也會經常 ... 讓使用者輸入一個值(假設是10),然後程式會自動算.
#36. C語言輸入字串和數字時如何用逗號隔開 - 阿洛塔
1 如果使用scanf進行格式化輸入,用逗號隔開不適用於先輸入字串後輸入數字的情況,僅適用於數字的間隔,或者先輸入數字後輸入字串。 下面是先輸入數字 ...
#37. 非輸入數字會迴圈請你… - 看板C_and_CPP
引述《junny0204 (~睿~)》之銘言: : 開發平台(Platform): Dev-C++ ... 如果輸入的內文包含數字跟英文夾雜,會把第一串連續的數字輸入給a ex: input: ...
#38. 力扣485. 最大連續1的個數-C語言實現-簡單題 - IT人
輸入 陣列的長度是正整數,且不超過10,000。 來源:力扣(LeetCode). 解題. 簡單題我重拳出擊:>. 分析. 題目給出了二 ...
#39. 108程式設計: 練習:印出奇數...到N為止
印出奇數. 輸入整數N,印出奇數,由1開始到N為止(若N為奇數),或到N-1為止(若N為偶數)。 測資. 輸入15, 輸出1 3 5 7 9 11 13 15.
#40. [C 語言] 程式設計教學:如何使用陣列(Array) - 技術文件
由於多了初始化的動作, calloc() 函式會比 malloc() 函式慢一點點。 使用完後同樣要釋放記憶體:. free(arr);. 由於陣列內部是單一且連續的記憶 ...
#41. Python的迴圈結構- 高中資訊科技概論教師黃建庭的教學網站
while target != guess: guess = int(input('請輸入1到99的數字?')) if target < guess: print('猜小一點')
#42. C语言输入和输出方法&技巧详解 - 知乎专栏
int i; char k; scanf("%d %c",&i,&k); /** * 这个时候输入"1\na"和"1a" ... 对于这个问题,单纯的读取连续的两个数字,按照上面的技巧,是很容易的, ...
#43. Python字串(string)基礎與20種常見操作 - 自學成功道
但其實程式設計的實務上,處理文字字串 (string)的頻率遠比數字高出許多, ... 卻忘了使用引號,Python 會將你輸入的文字視為變數、數字或是保留字。
#44. c++ 整數陣列與字元陣列以cin輸入使用格式 - minsin的部落格
數字 儲存在整數array,其array的一個元素位置可同時儲存多個數字,但數字儲存於字元array,其array的一個元素僅可儲存單個數字型態字元.故字元陣列能自動 ...
#45. c語言中怎麼將數字變數轉換成字元變數 - 貝塔百科網
屬連續數字字元第一次進入時個位數、第二次十位數、第三次百位數. ... ch-'0'是計算每個數字字元在數字中所對應的位置,較難理解的是10*d ,因為輸入 ...
#46. 【程式設計】C語言範例100題 - 科技始終來自於人性
題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位元數?都是多少? ... 掉不滿足條件的排列。 ... 100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月 ...
#47. C++ 從Zero 開始
在網路上有很多免費的C++ 編譯器,其中最有名的一個應該是Dev C++。 ... 題目大意:輸入的值只有兩種可能:0 與 1,請你輸出與輸入「相反」的數字,也就是輸入如果是 ...
#48. C語言if 練習| 翔超科技股份有限公司
成績<=80 為C ... 1~5之間的亂數,接著等待您由鍵盤鍵入猜的數字。 ... 首先由鍵盤連續輸入三個整數,然後使用上面流程圖的巢狀選擇結構來找出三個 ...
#49. c語言輸入一個字元,判斷是字母,數字,還是特殊字元 - 嘟油儂
由於數字,大小寫字母均分別為連續儲存,所以只需要與對應的最大最小值比較即可確定字元型別。 **如下:. #include. int main(). 9樓:as丶誘餌. #include.
#50. 運算子與運算式
C 語言的除法運算,只有被除數與除數的型態均為整數,才 ... 本例使用scanf("%d,%d",&x1,&y1) 連續輸入兩個數字,數入. 數字時要加上逗號『,』隔開,如下圖:.
#51. 第3章基本輸出函式及輸入函式
C 語言對於資料輸入與資料輸出處理,是 ... 注意]在程式中,只要使用到C語言的庫存函式,則必 ... 是連續數字或英文字母,則可用-來代表其連續性.
#52. 字串怎樣將數字轉化成對應的字母輸出C - 迪克知識網
字串怎樣將數字轉化成對應的字母輸出C,1樓華師來的char a while cin a 2樓 ... 看輸入直接使用數字形式輸入的話,那麼將每個數字加上'a'即可,這裡 ...
#53. 字串處理
程式碼3.2: 數字字元轉換為int. 同樣的方法也可以用在具有連續區間的大寫字母、小寫字母。 二、 C++ 字串與C 字串. C++ 的字串為string 物件,需要引入標頭檔<string> ...
#54. 輸入數字的英文怎麼說 - TerryL
同時,為了實現人機交互,系統採用at 89 c 2051 擴展了32 鍵鍵盤。 ... Lbdtw 演算法不需要預先將連續輸入的字元預分割為單字字元數據,而直接將連續輸入的待測字元 ...
#55. c语言输出多个数 - 小荤百科网
c 语言输出多个数最新消息,还有c语言如何输出多个值,c语言怎么依次输入多个数,c语言连续输入多个数字等内容,你把你的计算方法写成函数咯, ...
#56. 本學期作業
此題必須寫一個運算的function int getTriangle(int a, int b, int c); 輸入說明: --------------- 輸入 ... 右加數字不可連續超過三位,比如14寫成XIV,而非XIIII。
#57. C 語言初學教材- 第二章新版本的四則運算器
這樣的輸入方式也沒什麼不好哇!就輸入一個項目按一次return 或Enter 啊!但是我們手邊小計算機的操作模式確非如此,依數字、運算符號、數字的順序,全部輸入完按一次 ...
#58. 題目介紹-檢查數值是否有重複 - cychss6305的部落格
題目要求輸入一個整數,再輸入那個數目的一串數字. 所以先宣告一個num. 再用一個for迴圈 ... 在跑內層迴圈時,c如果>1,break,跳出內層迴圈.
#59. c語言輸入字元判斷是字母數字還是特殊字元 - 多學網
1樓:南宮緋鳶. #include. #include. #define n 100. main() }. 擴充套件資料:根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續儲存,所以 ...
#60. [C++] 在cin 後使用getline() 會遇到的問題
[C++] 在cin 後使用getline() 會遇到的問題 ... 會同時使用 getline() 和 cin ,但當資料內容文字、數字和空格夾雜,很容易遇到無法連續輸入的問題。
#61. [亂數] <細說> C/C++ 亂數基本使用與常見問題@ Edison.X. Blog
注意,srand 正常而言一份程式碼(專案)只能執行一次,如果它放在for loop 裡,每次進行rand 前就用srand,會發現每次取出來的亂數是同一個數字。
#62. C語言入門: 宣告,賦值,PRINTF - 寫點科普Kopuchat
stdio.h 這個檔案包含在你安裝的C compiler 中,包含了許多宣告輸入、輸出 ... 變數名稱只能包含連續的大小寫英文字母、 _ (底線)、以及數字等三類字 ...
#63. 在Brother 機器上輸入文字
DCP-T310/DCP-T510W/DCP-T710W · 輸入數字、字母和符號 · 反復按 或 選擇所需數字、字母或符號,然後按OK輸入該字元。 · 插入空格 · 若要輸入空格,反復按 或 ...
#64. 真的很可怕的C語言ch16--檔案輸出入讀書筆記
fgets()目前已經使用過了,如果把它識別file stream的參數指定成stdin的話,就是從鍵盤輸入一行。這一章不會用stdin而是實際去開一個檔案。 打開檔案( ...
#65. 輸入一行字符,統計其中英文字符、數字字符 - 人人焦點
例52:輸入一行字符,C語言編程分別統計出其中英文字母、空格、數字和 ... 將該符號與之後面儘可能多的連續數字字符組合起來, 形成一個有符號整數。
#66. 題解:紫荊組 - HackMD
隊伍將程式碼submit 後,裁判這邊並不是手動輸入幾筆測資看程式碼有沒有正確輸出。 ... 符合題目中的技術規格與輸入格式),測資中也通常會包含非常強的測資,即數字 ...
#67. [競賽分享]常見的多測資輸入方式- 教學文件 - 竹園論壇
TOJ上的練習題: 南極熊大遷徙 一、T行版題目開頭給你一個數字T告訴你有T筆測資 方法一,用for迴圈,簡單易理解的方法. [C++] 純文本查看復制代碼.
#68. C 語言入門
C 語言的LeetCode 挑戰系列影片. [四月挑戰][五月挑戰][六月挑戰][七月挑戰] ... 3.3 - 求兩個數字的和練習 ... 10.4 - 求連續整數和的練習(使用for 述句).
#69. 執行以下程式,畫出來的圖形為何?(A) (B) (C) (D) ( A ) 02
輸入 資料(C)至少1 個輸出結果(D)每個指令必須是明確的定義 ... 每回合隨機抽出1 數字方塊(已抽過的不錩重覆抽),接著玩家將此數字填入有20 個連續的空格之一,一.
#70. 连续多行输入--C++ 中字符串标准输入的学习及实验(续篇)
因为这个package中的东西比较多,也比较复杂,另外加上一些接口太过于面向对象了,更加增大了学习的难度。这一期,... 《C++Primer》第三章字符串、向量和 ...
#71. Chapter 10 文字與字串資料處理| R 資料科學與統計 - Bookdown
類似情形, 若要輸入反斜線 \ , 則須輸入連續2 個反斜線: \\ . backslash <- c("\\") backslash ## [1] "\\". {R} 輸入特殊符號反斜線 \ 的顯示 "\\" 與實際想要輸入的 ...
#72. 【C 語言入門】19 - 產生不重複亂數的練習(使用陣列) - YouTube
#73. C – 跟著節奏搖擺的工程師
由於寫程式時無法預知使用者需要多少資料, 因此可設計成在使用者輸入數字個數後,再 ... C語言允許將需要連續重複執行的敘述區段改用「迴圈敘述」,不但可縮短程式的 ...
#74. C enum(枚举) | 菜鸟教程
C enum(枚举) 枚举是C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 ... 用户输入数字来选择颜色*/ printf("请输入你喜欢的颜色: (1. red, 2. green, ...
#75. c語言程式設計輸入十進位制數輸出十六進位制和八進位制
8進位制以0開頭,後面跟數字0~7。如:045(8進位制數45)如果使用printf函式輸出時,可以通過格式數明符來控制輸出格式。
#76. 四月2010 - C語言考古題& C的解題-- 程式設計學習入門
這題就是給你n 行字串,請你寫一個完整的C 語言程式碼,也就是說, 輸入:Hello ... 此題輸入數字的大小與數字串,將此數字串依照數字的大小印出來。
#77. scanf()总结--从网上收来的,感觉很好,用来提醒自己,c语言 ...
当连续进行数值与字符的输入时,一旦输入的不是数字或小数点,系统就将它解释为字符,赋给了后面的字符变量。 程序中你用scanf("%f",&num);(尽管有printf ...
#78. JAVA練習——輸入數字用逗號隔開 - 台部落
max=9 import java.util.Scanner; public class Main{ public static void main(String args[]) { Scanner cin = new Scanner(System.in); String s1 ...
#79. 14.1 字串常值(String Literals)
當然,你也可以配合迴圈,將字串以字元的方式逐一的輸入,請參考下面的程式:. readALine.c: #include <stdio.h> int readALine(char str[] ...
#80. 找到一個數字的數字總和(在c) - 優文庫 - UWENKU
例如,的數量1123的位數之和爲1 + 1 + 2 + 3 = 7找到一個數字的數字總和(在c). 我的主意:. 1)用戶輸入和整數. 2)I計算的數數字 ... 您將添加數字除以10的連續冪。
#81. scanf() 函式 - 計算機概論
但是scanf() 會自動跳過所有的連續空白, 所謂空白包括了空格、跳格和折 ... 底下,我們改寫demo-stats.c, 使得它可以從標準輸入裝置取得一個序列的 ...
#82. arduino輸入字元與數字問題 - 藍色小舖
不好意思想請問一下以下為我自己打的程式目前卡在就是我想在序列埠輸入一個字元c進去然後在連續輸入數字進去但以下的程式當我輸入c之後他就沒辦法輸入 ...
#83. C++程式範例-從1加到N是多少?上篇(怎麼存放資料
std::cin >> n; // 讀取使用者輸入的數字std::cout << "從1加到" << n << "的結果 ... 把最前面程式碼範例的貼到你的Dev C++中的樣子,如下所示:.
#84. C/C++ 使用rand 函數產生隨機亂數教學與範例程式碼 - GT Wang
本篇介紹C/C++ 中使用 rand 函數產生亂數的方法,並且提供各種常用的範例程式碼 ... 以這個例子來說, 3 、 4 、 5 三個數字出現的機率比是 4:4:3 。
#85. [C++] cin空白與換行輸入處理| 郭董<3小花園 - 點部落
有時候,我們在使用cin時可能會遇到想要輸入的字串中,包含空白、換行、tab 但是這會造成讀取資料與顯示 ... 其實剩下的"C++"這串字存到cin的buffer裡.
#86. C++ 如何处理输入多行整数的问题 - SegmentFault
c ++输入整数输出对应中文题目怎么解 · js怎么实时判断输入框是否为整数? · node.js怎么读取多行输入 · python3如何使用空格分隔多个数字输入? · 如何让 ...
#87. R筆記--(2)基本資料型態 - RPubs
這是因為R預設的數字型態是「number」,意思是,若直接把數字存到變數中,其資料型態是「number」。 ... 要定義一個vector,需要使用 c() 的函式:.
#88. 彰化銀行
請輸入左方數字 更換驗證碼. * 00 : 05 ... 請於輸入密碼時,提高警覺避免旁人窺視。 ... 若連續四次登錄密碼輸入錯誤或忘記密碼,請至臨櫃重新申請。
#89. 2021 特殊符號、各類符號表→ ℃ ① ...
符號表,符號代碼,表情符號ʕ•ᴥ•ʔ 國字數字國字大寫特殊符號(銀行, ... A B C D E F G H I J K L M N O P Q R S T U V W X Y ...
#90. c語言編程連續輸入若干個正整數,求其和及其平均值,直到輸入0 ...
if(cnt>0). return 0;. }main函數用法: main()函數有三種形式。 1、無參數. #include. int main(void). 2、有兩個參數. 習慣上第一個參數是整型argc, ...
#91. Yahoo奇摩
Yahoo奇摩提供即時新聞、氣象、購物、信箱、搜尋、政治、國際、運動、股市、娛樂、科技、電影、汽機車、旅遊、遊戲。每天賺奇摩值、發掘更多精彩內容、一站獲取豐富 ...
#92. 【C 語言入門】192-193.輸入不定個數字串的練習和優化
當使用者輸入END 表示結束。 #include <stdio.h> int main() { char input[5]; scanf("%s", input); return 0; }.
#93. Airiti Library華藝線上圖書館
連續 性出版品;期刊. 故宮期刊. 故宮文物月刊 · 故宮季刊 · 故宮學術季刊 · National Palace Museum Bulletin. 研討會訊息. 01/01-01/26 【第十三屆年會】2022心理劇 ...
#94. 配置連續變焦3.5X-90X 三目立體聲顯微鏡+ 1080P 16MP HDMI ...
... 高清特點: 數字理論: 立體顯微鏡拉管: 三目特徵: 出色的立體聲檢查顯微鏡, ... 最大32G Hdmi 接口: 標準HDMI 輸出(A 型) 鏡頭: C 型安裝Usb 接口: 標準usb2.0 ...
#95. 天下雜誌-華文世界最優質的財經雜誌
天下雜誌每日精選財經、國際、管理、教育、經濟學人、評論、時尚;互動圖表、影音等多媒體報導,深入解讀世界脈動,掌握前瞻觀念。
#96. 【未解之謎】在基因中發現神的存在
而現在數字時代中,人們實現的各種技術,比如3D打印、人工智能、增強現實/虛擬 ... 然而,假設一個程序員,一秒鐘可以敲一個DNA編碼,每天連續不停敲8 ...
#97. C & C++程式設計經典-第四版(適用Dev C++與Visual C++ 2017)(電子書)
39 40 41 42 43 44 printf("請輸入提示範圍內的數字! ... 6.7.2 統計輸入字元種類的個數:filter.c 使用者由鍵盤連續輸入任何字元,當按鍵時,即會告知您輸入的數字、大寫 ...
c連續輸入數字 在 非輸入數字會迴圈請你… - 看板C_and_CPP 的美食出口停車場
※ 引述《junny0204 (~睿~)》之銘言:
: 開發平台(Platform): Dev-C++
: 問題(Question):如何解決輸入英文字母也會判斷
: 餵入的資料(Input):A,B,C,a,b,c...etc
: 預期的正確結果(Expected Output):及格和不及格
: 程式碼(Code):
: # include <iostream>
: using namespace std;
: int main(){
: int a;
: cout<<"請輸入一個分數"<<endl;
: cin>>a;
: if (a>=0&&a<=100)
: {
: if (a>=60)
: cout<<"及格"<<endl;
: else
: cout<<"不及格"<<endl;
: }
: else
: cout<<"成績輸入錯誤"<<endl;
: system("pause");
: return 0;
: }
: 補充說明(Supplement):
: 我是想要讓使用者只能輸入數字,如果不是輸入數字
: 就會一直迴圈請你輸入數字
: 或者直接印出輸入錯誤的訊息
: 正確來說應該要能出現提示 一直說重新輸入正確數字或是選擇離開
: 這樣是最好的
: 有爬過文...有人說cin 和 scanf有差別
: 不知道我這個問題能不能 用cin和scanf 都有不解法呢?
: 感謝各位大大幫忙!
個人想到兩個解法: (都是 cin 的)
#include<iostream>
using namespace std;
int main(){
int a;
while( !( cin.peek() >= '0' && cin.peek() <= '9' ) ){
//下一個讀入字元不是數字的話進來
if( !cin ) cin.clear(); //加此行防止檔案末尾
cin.get();
//吐掉或
//if( cin.get() == '\n' ) cout << "請輸入數字" << endl;
//吐到換行字元就提醒他輸入數字
}
cin >> a; //必定成功
cout << a << endl;
return 0;
}
註:
cin.peek() 可以回傳下一個讀進來的字元
cin.get() 讀入一個字元並回傳,沒有 char 去接收的話就跟吐掉一個字元一樣
while 敘述也可改成 while( cin.peek() < '0' || cin.peek() > '9' ){ ... }
如果輸入的內文包含數字跟英文夾雜,會把第一串連續的數字輸入給 a
ex: input: "aa123cc321" => a == 123
#include<iostream>
#include<string>
using namespace std;
int main(){
int a;
string str;
while( !( cin >> a ) ){
cin.clear(); //清除 ios_base::failbit
getline( cin, str ); //清掉一行
//cout << "請輸入數字" << endl;
}
cout << a << endl;
return 0;
}
註:
cin >> a 失敗的時候,cin 的 ios_base::failbit 這個 flag 會打開
然後就不能輸入了
cin.clear() 就是把 ios_base::failbit 關掉 (換成 goodbit )
可是之前輸入的資料還在,所以用 getline( cin, str ) 取出塞進 str 中
再繼續讀,讀到對為止
cin >> a 把 cin 的東西輸入給 a 還會回傳 cin 本身
而 !cin 回傳 cin.fail() ,也就是 cin 的 failbit 的開啟狀況
所以 !( cin >> a ) 代表 cin 輸入給 a 後 cin 的 failbit 的開啟狀況
因此也可以 while( ( cin >> a ).fail() ){ ... }
如果那行是非數字開頭就會重新輸入
如果數字+英文還是會輸入給a
ex: input: 123aaa => a == 123
如果要實現 123aaa 要求重新輸入的話可能真的要先 cin >> str 再處理吧
以上
scanf 給高手解,小的我遺忘他很久了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 182.235.35.88
多謝提醒,已加上
順便付上可以實現 123aaa 要求重新輸入的程式碼
#include<iostream>
#include<string>
#include<sstream>
using namespace std;
int main(){
int a;
string str;
do{
if( !cin ) cin.clear(); //防止讀入終止字元
getline( cin, str );
}while( str.find_first_not_of( "0123456789" ) != string::npos ||
str.size() == 0 );
istringstream( str ) >> a;
cout << a << endl;
return 0;
}
附註...有人問我晚點再打
以上
※ 編輯: WJAider 來自: 182.235.35.88 (07/08 15:11)
... <看更多>