sscanf 的函數原形如下,其中的format 格式字串具有複雜的格式指定功能,以下我們將詳細說明這些格式的用途。 int sscanf ( const char * str, const char * format, ...); ... ... <看更多>
Search
Search
sscanf 的函數原形如下,其中的format 格式字串具有複雜的格式指定功能,以下我們將詳細說明這些格式的用途。 int sscanf ( const char * str, const char * format, ...); ... ... <看更多>
#1. 字元陣列與字串
字串 就是一串文字,在C 談到字串的話,一個意義是指字元組成的陣列,最後加上一個 ... char buf[80]; printf("輸入字串:"); scanf("%s", buf); printf("你輸入的字串 ...
#2. 總結:C語言字串輸入的三種方式(scanf("%c",array)
1、以scanf("%c",&array);的格式輸入字串; 由於%c是輸入一個字元,若需要輸入字串時我們可以建立陣列或指標配合迴圈(while,do{}while,for)來達到 ...
#3. C語言scanf函數輸入字串詳解 - tw511教學網
除了在定義字元陣列時初始化外,還可以通過scanf從鍵盤輸入字串。下面寫一個程式: # include <stdio.h> int main(void) { char str[10]; //str ...
#4. scanf( ) 筆記
char sen[MAX_LEN]; scanf("%c", &ch); // 讀入字串直至\n 停止,\n 不會被存至s 中 // 而仍留在input stream 中,會被下一行所讀取 scanf("%s", s);
#5. C語言使用scanf連續輸入字串出現的問題_osc_97wmavr6
#include<stdio.h> int main() { char a,b; scanf("%c",&a); scanf("%c",&b); printf("%c,%c",a,b); }. 一段看上去很簡單的程式碼,即使是C語言初學 ...
#6. scanf 的緩衝區問題scanf 的緩衝區問題與scanf 支援的資料剖析 ...
操作者輸入一個字元? 11 scanf("%c", &symbol);. 12 printf("[%s][%c]\n", str, symbol);. 13. ' ' 14 system("pause");. 15 return 0;. 16 }. Please input a string: ...
#7. scanf()特殊寫法- 紅燒小站 - Google Sites
因遇到scanf("%[^\n]",s);這行看不懂的程式所以上網Google了一下結果發現他有很大的優點能解決scanf 讀取字串時碰到空白字元會提早結束的問題以下為scanf特殊寫法的 ...
#8. scanf_s、_scanf_s_l、wscanf_s、_wscanf_s_l | Microsoft Docs
不同于 scanf 和 wscanf , scanf_s 並 wscanf_s 要求您指定某些參數的緩衝區大小。 指定所有 c 、 C 、 s 、 S 或字串控制集 [] 參數的大小。
【C】使用scanf讀取字串作為輸入. 2020-12-11 C. 我是C語言新手,我正在嘗試從使用者那裡讀取一個字元和一個字串(一個句子;最大長度25)。
#10. 字串
由於C語言對字串的定義非常簡單,因此需要一些函數幫我們操作字串。 ... printf("Please input base:"); scanf("%d", &base); // 印出base進位系統的加法表printf("%d ...
#11. scanf 數值問題說明
scanf 會找到一個非空白的字元後,再讀入數值,持續到非數字內容為止。後面的非數字字串不是不見,而是留在緩衝區。 在上節的fstdio7.c 加入字串輸入並印出
#12. 字串 - 林偉川
等, 就是字串, C 語言中並沒有為字 ... 'C' 與"C" 的差異. • 以單引號括住任一字母、符號或數字, 便成. 了字元。 ... 用於輸入中間含空白字元的字串。scanf().
#13. 字元陣列
在C語言中沒有專門的字串變數,通常用一個字元陣列來存放一個字串。 ... 除了上述用字串賦初值的辦法外,還可用printf函數和scanf函數一次性輸出輸入一個字元陣列中的 ...
#14. C 語言秘技(1) – 使用sscanf 模仿正規表達式的剖析功能
sscanf 的函數原形如下,其中的format 格式字串具有複雜的格式指定功能,以下我們將詳細說明這些格式的用途。 int sscanf ( const char * str, const char * format, ...); ...
#15. 為什麼c語言scanf函式對字串不要加取地址運算子 - 迪克知識網
為什麼c語言scanf函式對字串不要加取地址運算子,1樓匿名使用者c語言的字串為陣列形式,而陣列的名稱可以表示其地址,故對字串輸入不需要加地址符。
#16. 在C 語言中獲取使用者輸入 - Delft Stack
scanf 函式將使用者輸入的內容作為格式化文字進行處理,並將轉換後的字串值儲存在給定指標中。該函式的原型與 printf 系列函式類似。它把格式化字串引數 ...
#17. scanf("%d") 輸入字串之問題 - 立你斯學習記錄
當使用者輸入非數字字串會導致scanf回覆錯誤但緩衝區內仍有資料導致下次再用 scanf 會誤判到就的資料 • %d 是跳過所有white space, 由鍵盤緩衝區裡讀 ...
#18. Class 6 字元與字串
在記憶體中佔一個位元組; 是一串文字(字串)的最小基本單位; 要表示一個字元,用一對單引號''把該字元夾起來 ... 在printf()或scanf()中,字元使用的代表格式是%c.
#19. 總結:C語言字串輸入的三種方式(scanf("%c",array) - 萌寵公園
程式語言總結:C語言字串輸入的三種方式(scanf("... | 萌寵公園.
#20. 運算子、字串- C語言-變數
... double 精確度較高的浮點數; char 字元; char 變數[字數] 字串 ... 字串變數可視為是字元變數的陣列,但在變數宣告、變數使用、輸出(printf)、輸入(scanf)上都不同 ...
#21. 第4章 字串及資料的輸入/輸出格式
使用%s來處理輸出、輸入字串。 使用scanf()函數時,前面必需加上一個&符號。 使用C的前置處理程式來定義DENSITY符號常數,並以此表示數值62.4。 使用C的strlen()函數來 ...
#22. C Formatted Input/Output
本章將會深入介紹scanf和printf的格式化功能。 ... 格式控制字串也包含轉換指定詞、旗標、欄位寬度、 ... 圖9.5中的程式說明使用指定詞c和s的字元和字串。
#23. 從0開始,一起學C語言吧!(Day2)
C 語言在變數名稱命名限制: 1.開頭必英文字母 ... 字元%c 字串%s 換行\n 2. 引數: 依控制字串決定所需輸出的變數或數字. 輸入函式:scanf(“控制字串”,引數);
#24. sscanf -2 @ blog :: 隨意窩Xuite日誌
int scanf( const char *format [,argument]... ); 說明: sscanf與scanf類似,都是用於輸入的,只是後者以螢幕(stdin)為輸入源,前者以固定字串為輸入源。 ... 2、{a|b|c} ...
#25. 14.1 字串常值(String Literals)
例如我們可以定義一個scanset為[abc],那麼只有由a, b, c這三個字元所組成的字串才能被接受。請參考下面的程式碼: scanf("%[atc]", str); //取回 ...
#26. 用scanf函式輸入一個字串到陣列str中正確的語句是 - WhatsUp
輸入字串到字元陣列中,正確的語句可以用迴圈一個個輸入,也可以整體輸入,方法為scanf("%s",str)或者for (i=0;i<strlen(str);i++)scanf("%c" ...
#27. 字串與字元陣列 - Research
有些像是C++有提供string資料型態、培基(BASIC)語言有1Bytes或2Bytes的字串變數。 C語言是將字串,拆成字 ... 如果使用scanf()裡的%s 讀取,scanf函式會自動補入'\0',
#28. 用scanf獲取一行字串包括空格的以及C語言函式 - 程式前沿
用scanf獲取一行字串包括空格的以及C語言函式其內容為#include int main() { char str[1024]; scanf("%[^\n]", &str); ... return 0; } ...
#29. c語言怎麼用scanf輸入字串 - 第一問答網
c 語言怎麼用scanf輸入字串,1樓守望相依你的意bai思是輸入多餘的字元吧?du1因為zhi你用scanf輸入dao的字元都是輸入到緩衝區中的,例如內你定義了一.
#30. 我要學會C 語言(四):輸入與輸出好好玩 - Noob's Space
在程式語言來說,用雙引號包起來的代表字串、用單引號包起來的代表字元, ... #include <stdio.h> int main(){ int a; int b; float c; scanf("%d %d ...
#31. 字串的格式化| 高等C語言
在C 語言當中,輸出格式化依賴printf() 類的指令,而輸入的格式化則仰賴scanf 類的指令。這兩個函數都用到的format 字串,這是C 語言字串輸出入的核心。
#32. 又是億個小細節:如何讓scanf像gets一樣能讀取帶空格的字串
在C語言中讀取字串的時候可以用scanf來讀取字串,也可以用gets來讀取字 ... 用scanf函式接受資料(當然也包括字串)時**,默認設定遇到空格回車tab ...
#33. 【C 語言入門】192-193.輸入不定個數字串的練習和優化
#include <stdio.h> int main() { char input[5]; scanf("%s", input); return 0; }. 首先我們準備一個字元陣列,然後通過s 把這個字串讀到字元陣列 ...
#34. 九月2016 - 跟著節奏搖擺的工程師
字串. C 無字串型態,. char A = 'z';. char AY[10];. 字串= 一堆字元+ 字串結束字元'\0' ... 用scanf來讀字串,字串中不能有空白,若有空白會被當成兩個不同的字串。
#35. PowerPoint 簡報
在scanf 及printf 讀入及印出一個字串則是使用%s。 由於C 語言中並沒有字串的變數型態,而是用字元的陣列來儲存一個字串,例如:. char s[20], t[20]=“NCCU";.
#36. C語言中%c與%s的區別與劃分詳解 - IT145.com
c 格式對應的是單個字元,%s格式對應的是字串。 例: char a; char b[20]; scanf("%c",&a); //只能輸入一個字元。 scanf("%s",b); //可以輸入一串不 ...
#37. [C] scanf 引數說明@ Edison.X. Blog - 痞客邦
函式原型: int scanf ( const char * format, ... ); 引數說明: ... (1.1) 字元/字串. %c, %C : 字元, char c; %s : 字元陣列, ...
#38. 格式化字串- 維基百科,自由的百科全書
例如C、C++等程式設計語言的printf類函式,其中的轉換說明(conversion specification)用於把隨後對應的0個或多個函式參數轉換為相應的格式輸出;格式化字串中轉換說明 ...
#39. [C]scanf字串空白錯誤 - 噗庫咪- 痞客邦
一般來說scanf 遇到空白、\t、\n 就會自動中斷: scanf("%s",str); ... [C]scanf字串空白錯誤 ... scanf 可以自定欲接收的字元,改一下就可以接收空白等字元:
#40. c語言輸入字串和數字時如何用逗號隔開 - 嘟油儂
思路為用getchar逐個讀入字元,並賦值到字串對應位置,當出現逗號時結束。然後再用scanf讀入數字。 **如下:. #include. int main(). i ++;. }scanf( ...
#41. C 語言講座: 3.8 scanf (2)
scanf 的Type 欄位其意義列表如下:. 型態 意義 ... c 單一字元,在此格式下所有的空白字元 ... s 字串。 u 無號十進位數。 x 無號十六進位數(不管有無0x 開頭均
#42. c語言把數字字串中的數字相加的程式 - 阿洛塔
程式碼如下:. #include <stdio.h>. #include <string.h>. #include <stdlib.h>. int main(). {. char str[100];. char buf[10];. int i;. int n = 0;.
#43. 字串輸出入處理
一個程式中字串處理是最重要的,往往因為字串處理的關係造成程式當掉, ... 可改成scanf(" %c")表示要讀取一個字元之前,自動略過前面有空白或是TAB或 ...
#44. C語言中,為什麼函式scanf沒有語法錯誤但報出執行時非法記憶 ...
可能有輸入字串超出陣列長度. 2樓:匿名使用者. 語法錯誤時靜態檢查,沒有報錯,說明程式編寫符合規則,但記憶體訪問錯誤時執行態 ...
#45. Scanf 字串 - 軟體兄弟
Scanf 字串, 函式sprintf, sscanf; <string.h> 應用; 字串轉換成數字. ... cat fstdio5.c #include ... ,因遇到scanf("%[^-n]",s);這行看不懂的程式所以上網Google了 ...
#46. C 速查手冊- 11.6.8 sscanf() - 程式語言教學誌
stdio.h 的函數(function) sscanf() 從陣列(array) 讀取字串(string) ,然後以格式化字串儲存該字串內不同型態的數值。有如下的可指定的轉換格式 ...
#47. C 語言中的sscanf() 函數 - 陳鍾誠的網站
sscanf 的函數原形如下,其中的format 格式字串具有複雜的格式指定功能,以下我們將詳細說明這些格式的用途。 int sscanf ( const char * str, const char ...
#48. 【轉載】深入瞭解scanf()/getchar()和gets()等函數,C++系列教程 ...
問題一:scanf()函數不能正確接受有空格的字串?如: I love you! #include <stdio.h> int main() { char str[80];
#49. 輸出與輸入
用來控制資料的輸出格式,如:提示字串、 ... printf() 函數修飾子的使用範例prog4_5_Sup01.c: ... scanf() 函數可用來輸入字元、數字或字串。
#50. c語言scanf為什麼要用取地址符
c 語言scanf為什麼要用取地址符,1樓匿名使用者scanf 格式控制字串地址表列其中,格式控制字串的作用與printf函式相同,但不能顯示非格式字串, ...
#51. C語言中函式printf()和函式scanf()的用法 - IT人
一.PRINTF C語言中函式printf()是格式化輸出函式,在編寫程式時時常用到此函式。printf()函式的呼叫格式為printf(“格式控制字串”,參量表); ...
#52. C 語言Ch.04 習題
試撰寫一程式,利用printf() 函數列印出如下的字串(要顯示出雙引號與單引號):. "100/4=25". '55% 的學生騎機車上學,25% 的學生搭大眾交通工具上學。'.
#53. C C 字元陣列的輸入輸出 - w3c菜鳥教程
scanf 對字串的輸入有%s和%c兩種格式。%c格式用來輸入單個字元,它能夠識別空格和換行符並將其儲存到字元陣列中;%s格式用來輸入一個字串,它通過空格 ...
#54. C語言的輸出輸入
scanf ( ), 這是一個最常用的輸入函式 ... printf( )函式是C語言最重要的函式,我們除了可以直接列印出字串外,還可以利用以上控制字元格式化的輸出資料,其與法如下:.
#55. c語言中用scanf函式輸入字串後用strcmp函式比較 - 多學網
c 語言中用scanf函式輸入字串後用strcmp函式比較,1樓匿名使用者那個抄,字串是襲有結尾符的啊bai。長du度應該zhi宣告為3 int main 2樓匿名使用者字元 ...
#56. c scanf 字串
c scanf 字串. 1 min readInpost. c scanf 字串. 除了在定義字符數組時初始化外,還可以通過scanf從鍵盤輸入字符串。下面寫一個程序: # include stdio.hint ...
#57. C语言scanf函数输入字符串详解
除了在定义字符数组时初始化外,还可以通过scanf从键盘输入字符串。下面写一个程序: # include stdio.hint main(void){ char str[10]; //str是string的缩写, ...
#58. 《筆記》C語言- 06_4:字元陣列與字串、字串與scanf & printf
《筆記》C語言- 06_4:字元陣列與字串、字串與scanf & printf、scanf 的缺陷(排除字元) ... 當我們宣告一個陣列為char 型別,就指明該陣列為字元陣列,其 ...
#59. 陣列
='\0'; i++){ printf("%c*", str[i]);. } printf(“\n”); … 由於C++的字串一定要以\0來. 結束,所以可利用這項特性來.
#60. C語言scanf用法及代碼示例- 純淨天空
末尾沒有空字符。 s, 字串, 任意數量的非空白字符,在找到的第一個空白字符處停止。在存儲序列的末尾 ...
#61. 結構的參考程式
... NewLine printf("\n") // 字串變數的宣告與使用void myStrTest() { char *ptr; ... 使用void readStudent(struct Student stu) { printf("姓名:"); scanf("%s", ...
#62. fscanf 的用法 - CONY的世界- 痞客邦
使用%s%d%f等等的格式輸入,在讀到目標之前有遇到空白或是TAB或是換行字元,都會自動略過,直遇到整數或是字串或是浮點數,但是如果是用%c的話,那是 ...
#63. c語言程式輸出的資料後面多了一些亂碼 - 優幫助
c 語言程式輸出的資料後面多了一些亂碼,1樓匿名使用者這個不是陣列越界的問題。 scanf 對字串的輸入是不可以用逗號做間隔的。對於scanf ld s s p1 num ...
#64. C++如何使用scanf、printf输入输出string类型的变量 - CSDN博客
只要在变量名后加.c_str()即可将string类型等效为C中的字符数组类型进行输入输出。#include<algorithm>#include<iostream& ...
#65. c語言中d中間加個數字在printf和scanf中有什麼不同 - 貝塔百科網
int printf(const char *format, [argument]);. format 引數是包含三種物件型別的一個字串:. (1)無格式字元複製到輸出 ...
#66. 劉和師
字串 :. ▻ 其長度在C語言中沒有限制(僅受限於記憶體大小)。 ▻ 字串的最後會 ... 輸入函式scanf(): ... scanf("格式字串", &變數1, &變數2, ...);.
#67. scanf 讀取包含空白的字串 - Zeroplex 生活隨筆
scanf ("%[^n]",str); // 接收除了n 以外的所有字元printf("%s",str); // 輸出完整的「hello world」. 參考資料:C Gossip: printf() 與scanf()
#68. C語言- 第十三章| 字串- 字串陣列 - J.J.'s Blogs
char str[10]; printf("輸入字串:"); scanf("%s", ...
#69. C 語言初學教材- 第二章解決輸入型態不相符的問題 - 程式語言 ...
我們在設計四則運算器的時候,曾經發現若是函數 scanf() 的格式化字串要求%d ,卻輸入其他字元,造成程式發生錯誤,跳過輸入運算符號的部份,結果顯示「輸入錯誤!」。
#70. [C] 每天來點字串用法(基本篇) - 天上的東東w
另外,scanf() 也會在讀入的字串後補上'\0'。 如果想要連同空格一起吃入字串的話,可以這麼寫: char str[ ...
#71. c語言輸入一個字串,如何在指定位置插入一個字元? - 劇多
輸出s1。 程式碼如下:. #include <stdio.h>. #include <string.h>. void main(){. char s1[100];.
#72. [問題] C語言,scanf 字元- 看板C_and_CPP - 批踢踢實業坊
兩數字\n"); scanf("%d",&key); switch (key) { case 1: printf("輸入第一個字 ... DarkPrincex:不過用字串讀的缺點是讀不到空白字元(enter或空格類) ...
#73. c 如何用scanf讀入string型別的字串 - 要強網
c 如何用scanf讀入string型別的字串,1樓暮無井見鈴scanf 配合的是字元陣列,硬是要用scanf 輸入basic string 的話不是不行。 假設最多讀入100.
#74. C 印出陣列字串中的字元 - 東勢厝yang 雜七雜八亂亂記
字串 列印格式%s 字元列印格式%c C沒有字串的型別,只能使用字元組成字 ... #include<string.h> int main() { int i; char s[10]; scanf("%s",s); ...
#75. 深度理解scanf
在C裡面,scanf 負責程式的輸入,用更精確的描述則是「以選定的格式讀取 ... 分為2個部份,第一個是format 也就是scanf 前面用“” 括起來的字串,另 ...
#76. 每天學點C語言-如何使用scanf()讀取任何輸入 - 每日頭條
不能通過欄位寬度使得scanf()用一個%S說明符讀取多於一個字的輸入。 最後一點,當scanf()把字符串放在一個指定的數組中時,它添加終止的'\0'使用數組內容 ...
#77. c scanf 字串C語言中sscanf()函數的字符串格式化用法_C - Ropux
C 언어레퍼런스- scanf 함수 格式化字符串格式化字符串(英語: format string ),是一些程序設計語言在格式化輸出API函數中用于指定輸出參數的格式與相對 ...
#78. 高中生程式解題系統 - ZeroJudge
l 是字串長度, i 是給for迴圈使用, a 是字串元素運算後的佔存值, sum 是每個位數的總和 while(scanf("%s",&c)!=EOF){ l=strlen(c);
#79. C語言常用的函式有哪些 - 就問知識人
1、scanf格式輸入函式. 2、printf格式輸出函式. 3、systemdos命令函式. 4、sort排序. 5、main主函式. 6、fgets檔案讀取字串函式.
#80. C語言怎麼將一句英語存入字元陣列中再輸出?可以舉個例子嗎
我想輸入一句英語後,把所有單詞存在一個字串陣列中,如何做? ... scanf函式中的輸入項c是已定義的字元陣列名,輸入的字串應短於已定義的字元陣列的 ...
#81. C語言gets()和scanf()函式的區別 - 程序員學院
gets可以接收空格;而scanf遇到空格、回車和tab鍵都會認為輸入結束,所有它不能接收空格。 char string[15]; gets(string); /*遇到 ...
#82. C 語言新手十誡
The Ten Commandments for Newbie C Programmers ---------… ... 注意:上例用gets() 或scanf() 來讀入字串,是不安全的。
#83. C語言範例 - jasonの筆記
char h[9999]; /*char 字元宣告(c語言中沒有字串的變數型態(c++中有string),故以字元陣列形式來儲存字串)*/ while(scanf("%s", &h)!=EOF){ /*%s 字 ...
#84. 標準輸入(stdin) - 開卷
和輸出一樣,C語言提供了許多輸入的函式供大家使用,包括:. scanf ... scanf() 的用法和printf() 有點類似,都是透過格式控制字串來決定要怎麼輸入,舉個例子:.
#85. C語言入門[格式] - 浅淺的部落格
大寫全形\半形,文字代表意義並不相同。 %d整數 %s字串 &定位Scanf(“%d(格式) %s(格式)\n”,&a(定位),&b(定位.
#86. 字串及檔案的處理字元型態字串(字元陣列)
char D[20], E[20]; strcpy(D,c); strcat(D "story"); strcat(D, story ); printf("%s\n",D); while(strcmp(D,E)!=0). { printf("Input a string:"); scanf("%s",E);. }.
#87. 迴圈裡的scanf為啥沒作用
程式如下,載我輸入a時會進入if迴圈中作判斷,但是此時if迴圈中的scanf卻不會跳出來讓我在輸入一次而是直接顯示Input a char:not a, b, c的字串出來, ...
#88. scanf 字串分配記憶體問題 - w3c學習教程
scanf 字串 分配記憶體問題,1 定義字元陣列include include int main void 完美執行,但是得說明一點,這裡的字元陣列必須事先確定好長度,即.
#89. C語言第4章基本輸出與輸入功能 - SlideShare
王智祥著第四章基本輸出與輸入功能4-1 printf() 輸出函數4-2 scanf() 輸入函數4-1-1 格式化字串簡介4-2-1 getchar() 函數與putchar() 函數4-2-2 getche() 函數 ...
#90. [C語言] 讀入一行再剖析字串 - AndyWu's Notes
[C語言] 讀入一行再剖析字串. 11 月12, 2017; /; C, 程式語言 ... 用sscanf從lineTheRest讀取(%d)一個數字,以及(%n)該數字所佔用的記憶體大小.
#91. 數字我會了,那文字呢:C語言中的字元與功能 - HackMD
#include <stdio.h> int main(void) { char name[64] = ""; printf("What's your name?\n"); scanf("%s", name); // 用%s讀入字串,因為name 是一連串的記憶體空間, ...
#92. scanf 字串空白[問題]
scanf 函式將會一直讀入字元, 假若使用者輸入的字串大於19 個字元, ... C和指針 3/22/2009 · 上面程式為「試利用指標的方式由鍵盤輸入任意字串,直到遇上了空白, ...
#93. scanf函数的一般形式
也可以指定輸出時,至少要預留的字元寬度,無論是數值或字串,例如: ... 由于scanf函数"%c%c"中没有空格,输入M N,结果输出只有M。而输入改为MN时则可输出MN两字符。
#94. c語言-深入理解scanf()、getchar()和gets()等函式 - ITW01
文章摘要: world[輸出] 分析程式執行了兩次從鍵盤讀入字串分析scanf()和gets()讀取字串首先我們看一下scanf()讀取字串的問題. C語言 .
#95. C++/C輸入(cin) - 佑佑的語言
如果是要讀取字串的話~~. cin >> 字元陣列名稱: 這像C的scanf 搭%s 一樣,以空白、跳格或換行(\n)自元作為字串結束字元. cin.getline(字元陣列名稱, ...
#96. C 語言學習筆記: 字串函數測試 - 小狐狸事務所
C 語言的字串處理需匯入string.h 函式庫, 其中常用的函式如下: ... 此函數會傳回傳入字串s1 的字元個數(整數), 下列程式分別使用scanf() 與gets() 讀 ...
c scanf字串 在 [問題] C語言,scanf 字元- 看板C_and_CPP - 批踢踢實業坊 的推薦與評價
問題(Question):
case 1和 case 2 裡,無法做第一次的輸入,會直接跳到第二次
預期的正確結果(Expected Output):
請設計一多載函式,函式有2個參數:(1)當2個參數都是字元時,則顯示該字元
(2)當參數的字元和整數x時,則顯示該字元x次,
(3)當2個參數都是整數時,則顯 示兩個數相乘的結果
錯誤結果(Wrong Output):
case 1 和 case 2 有問題,case 3則沒問題
程式碼(Code):(請善用置底文網頁, 記得排版)
https://ideone.com/api/embed.js/link/TnpbOU
#include<stdlib.h>
#include<stdio.h>
void aaa(char,char);
void aaa(char,int);
void aaa(int,int);
int main()
{
int num1,num2;
char a1,a2;
int key;
printf("1.兩字元,2.一字元一數字,3.兩數字\n");
scanf("%d",&key);
switch (key)
{
case 1:
printf("輸入第一個字元\n");
scanf("%c",&a1);
printf("輸入第二個字元\n");
scanf("%c",&a2);
aaa(a1,a2);
break;
case 2:
printf("輸入第一個字元\n");
scanf("%c",&a1);
printf("輸入第一個數字\n");
scanf("%d",&num1);
aaa(a1,num1);
break;
case 3:
printf("輸入第一個數字\n");
scanf("%d",&num1);
printf("輸入第二個數字\n");
scanf("%d",&num2);
aaa(num1,num2);
break;
}
system("pause");
return 0;
}
void aaa(char a1,char a2)
{
printf("%c,%c",a1,a2);
}
void aaa(char a1,int num1)
{
int i;
for(i=0;i<num1;i++)
printf("%c ",a1);
}
void aaa(int num1,int num2)
{
int ans;
ans=num1*num2;
printf("%d*%d=%d\n",num1,num2,ans);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.153.51
... <看更多>