因為s3 指向s2[0],所以s3 本身儲存了s2[0] 的位址. 最後要注意的是: scanf() 讀字串時遇到空格就 ... ... <看更多>
Search
Search
因為s3 指向s2[0],所以s3 本身儲存了s2[0] 的位址. 最後要注意的是: scanf() 讀字串時遇到空格就 ... ... <看更多>
#1. scanf_s、_scanf_s_l、wscanf_s、_wscanf_s_l | Microsoft Docs
格式控制字串。 argument 選擇性引數。 locale 要使用的地區設定。 傳回值. 傳回已 ...
#2. 總結:C語言字串輸入的三種方式(scanf("%c",array)
1、以scanf("%c",&array);的格式輸入字串; 由於%c是輸入一個字元,若需要輸入字串時我們可以建立陣列或指標配合迴圈(while,do{}while,for)來達到 ...
char buf[80]; printf("輸入字串:"); scanf("%s", buf); printf("你輸入的字串為%s\n", buf);. 這個程式片段可以取得使用者的字串輸入,輸入的字串長度不得超過80 個字元 ...
#4. C語言scanf函數輸入字串詳解 - tw511教學網
除了在定義字元陣列時初始化外,還可以通過scanf從鍵盤輸入字串。下面寫一個程式: # include <stdio.h> int main(void) { char str[10]; //str ...
#5. C語言使用scanf連續輸入字串出現的問題_osc_97wmavr6
C語言使用scanf連續輸入字串出現的問題. ... #include<stdio.h> int main() { char a,b; scanf("%c",&a); scanf("%c",&b); printf("%c,%c",a,b); }.
#6. C 語言筆記— 字串(Strings). 字串其實就是字元的集合
之前我們有提過,C提供的輸入有scanf() , gets(), fgets(),那現在我們該如何運用在字串上呢? 舉例來說明:. scanf: char name[20]; int age;printf("Please enter your ...
#7. scanf 的緩衝區問題scanf 的緩衝區問題與scanf 支援的資料剖析 ...
運用scanf() 的"%c" 格式字串, 控制scanf 讀取 symbol 時需要“跳過所有的white spaces” printf("Please input a string: "); scanf("%s",str);.
#8. scanf("%d") 輸入字串之問題 - 立你斯學習記錄
用scanf 遇到一個問題當用scanf("%d", &ivar); 時! 當使用者輸入非數字字串會導致scanf回覆錯誤但緩衝區內仍有資料導致下.
#9. scanf()特殊寫法- 紅燒小站 - Google Sites
因遇到scanf("%[^\n]",s);這行看不懂的程式所以上網Google了一下結果發現他有很大的優點能解決scanf 讀取字串時碰到空白字元會提早結束的問題以下為scanf特殊寫法的 ...
#10. C語言- 如何解決用scanf連續輸入時,程式會自動斷行的問題?
如標題,scanf是一個「動態輸入」的函數,你可以先宣告一個變數a,再用scanf輸入,賦予它任意值,每次執行程式都可以 ... scanf可以用來輸入 字元 、 數字 、 字串 …
#11. 【C】使用scanf讀取字串作為輸入 - 程式人生
【C】使用scanf讀取字串作為輸入. 2020-12-11 C. 我是C語言新手,我正在嘗試從使用者那裡讀取一個字元和一個字串(一個句子;最大長度25)。
#12. 字元陣列
除了上述用字串賦初值的辦法外,還可用printf函數和scanf函數一次性輸出輸入一個字元陣列中的字串,而不必使用迴圈語句逐個地輸入輸出每個字元。 【例2】. #include<stdio.
#13. scanf 數值問題說明
執行結果:輸入123 按下Enter,再輸入「字串」abc,輸出正常。 [dywang@deyu zzz]$ ./fstdio8 Enter a number: 123 a=123 Enter a string: abc b=abc; 如果換 ...
#14. 第4章 字串及資料的輸入/輸出格式
使用陣列來處理字串。 使用%s來處理輸出、輸入字串。 使用scanf()函數時,前面必需加上一個&符號。 使用C的前置處理程式來定義DENSITY符號常數,並以此表示數值62.4。
#15. 又是億個小細節:如何讓scanf像gets一樣能讀取帶空格的字串
scanf 函式與gets函式讀取字串的原理 · scanf; gets · 修改scanf的默認結束標志來讀取帶空格的字串.
#16. 字串
... 的字串很長, 也會讓程式出現錯誤. main() { int x = 0; char s1[5]; int y = 0; printf("Please input a string with it's length smaller than 5:"); scanf("%s", ...
#17. [問題] C 無法輸入字串- 看板C_and_CPP - 批踢踢實業坊
... 章節有一個範例是輸入字串的,照著寫之後,除錯時沒問題可以印出"Enter a ... printf("Enter a string: "); scanf_s("%s", str); printf("string1 ...
#18. Class 6 字元與字串
在記憶體中佔一個位元組; 是一串文字(字串)的最小基本單位; 要表示一個字元,用一對單引號''把該字元夾起來 ... 在printf()或scanf()中,字元使用的代表格式是%c.
#19. 關於scanf連續輸入字元或字串等 - w3c菜鳥教程
關於scanf連續輸入字元或字串等,include stdio h main 以上程式不能實現程式應有的功能,因為輸入i時的回車符號會被讀入m中,輸出m的時候只是輸出回車 ...
#20. scanf函数的一般形式
也可以指定輸出時,至少要預留的字元寬度,無論是數值或字串,例如:. printf("example:%6.2f\n", 19.234);. 整數6 表示預留6 個字元寬度,由於預留了6 個字元寬度, ...
#21. 《筆記》C語言- 06_4:字元陣列與字串、字串與scanf & printf
《筆記》C語言- 06_4:字元陣列與字串、字串與scanf & printf、scanf 的缺陷(排除字元) ... 當我們宣告一個陣列為char 型別,就指明該陣列為字元陣列,其 ...
#22. C語言函式scanf_s能不能輸入多個字串? - 劇多
首先,sizeof(str)的值肯定是5,這個沒啥好說的,和你輸入多少個字元木有關係。 關於你發現的問題,請注意scanf和printf調出使用當中傳遞給函式的2個 ...
#23. 為什麼c語言scanf函式對字串不要加取地址運算子 - 迪克知識網
為什麼c語言scanf函式對字串不要加取地址運算子,1樓匿名使用者c語言的字串為陣列形式,而陣列的名稱可以表示其地址,故對字串輸入不需要加地址符。
#24. [C] 每天來點字串用法(基本篇) - skyblog
因為s3 指向s2[0],所以s3 本身儲存了s2[0] 的位址. 最後要注意的是: scanf() 讀字串時遇到空格就 ...
#25. 用scanf函式輸入一個字串到陣列str中正確的語句是 - WhatsUp
您好,很高興回答您的問題。 輸入字串到字元陣列中,正確的語句可以用迴圈一個個輸入,也可以整體輸入,方法為scanf("%s",str)或者for (i=0 ...
#26. C 速查手冊- 11.6.8 sscanf() - 程式語言教學誌
stdio.h 的函數(function) sscanf() 從陣列(array) 讀取字串(string) ,然後以格式 ... n"; char c2[10], c3[10], c4[10]; int n; sscanf(c1, "%s%s%d%s", c2, c3, &n, ...
#27. c語言怎麼用scanf輸入字串 - 第一問答網
c語言怎麼用scanf輸入字串,1樓守望相依你的意bai思是輸入多餘的字元吧?du1因為zhi你用scanf輸入dao的字元都是輸入到緩衝區中的,例如內你定義了一.
#28. PowerPoint 簡報
在scanf 及printf 讀入及印出一個字串則是使用%s。 由於C 語言中並沒有字串的變數型態,而是用字元的陣列來儲存一個字串,例如:. char s[20], t[20]=“NCCU";.
#29. 字串簡介· GitBook - 開卷
在大部分語言中,字串會使用string類別儲存,在C語言中則是用 char陣列 表示,再 ... 使用 printf("%s",str); 進行字串輸出,使用 scanf("%s",str); 進行字串輸入,要 ...
#30. 總結:C語言字串輸入的三種方式(scanf("%c",array) - 萌寵公園
程式語言總結:C語言字串輸入的三種方式(scanf("... | 萌寵公園.
#31. 字串 - 林偉川
串長度, 所以在宣告用來存放此字串的字元. 陣列時, 就要預先宣告夠大的空間, 以免程. 式無法依原先設計的方式執行。 – 利用scanf() 函式輸入. – 利用gets() 函式輸入 ...
#32. scanf輸入字串問題 - w3c學習教程
scanf 輸入字串問題,1 include stdio h include iostream using namespace std int main printf.
#33. 第四章格式化的輸出與輸入
學習scanf() 函數的使用方法 ... 格式字串. 項目. 項目 printf() 函數的格式 printf("格式字串", 項目1, 項目2, ...); ... scanf() 函數可用來輸入字元、數字或字串.
#34. 【C 語言入門】192-193.輸入不定個數字串的練習和優化
#include <stdio.h> int main() { char input[5]; scanf("%s", input); return 0; }. 首先我們準備一個字元陣列,然後通過s 把這個字串讀到字元陣列 ...
#35. c++ scanf迴圈讀取一行字串 - 自由手記- 痞客邦
可通過gets和scanf迴圈讀取一行字串,但gets會有緩衝區溢位的問題,所以建議採用scanf 可採用如下方式讀取char input[100]; char tmp; while (1) {
#36. 資訊科學 - Komica
1>d:\project\consoleapplication2\consoleapplication2\consoleapplication2.cpp(16): warning C4473: 'scanf_s' : 傳遞給格式字串的引數不足
#37. C Formatted Input/Output
本章將會深入介紹scanf和printf的格式化功能。 ... 格式控制字串也包含轉換指定詞、旗標、欄位寬度、 ... 圖9.5中的程式說明使用指定詞c和s的字元和字串。
#38. 用scanf獲取一行字串包括空格的以及C語言函式 - 程式前沿
用scanf獲取一行字串包括空格的以及C語言函式其內容為#include int main() { char str[1024]; scanf("%[^\n]", &str); ... return 0; } ...
#39. C++ scanf的進偕用法及vs2013 要使用scanf的方法
C++ scanf的進偕用法以下提幾個scanf 較少見的技巧,確實不難,下面直接舉例說明。 0. 指定長度%5s 配對時,最多只收長度為5 之字串char s[2000] ...
#40. 基本輸出入
char c[20];//字元陣列,請看第七章 printf("Please enter a string: "); scanf("%s", &c);// printf("Your enter is %s", c);. 以上輸出結果如下圖:請自行鍵入程式,並 ...
#41. scanf 讀取包含空白的字串 - Zeroplex 生活隨筆
scanf ("%s",str); // 輸入「hello world」 printf("%s",str); // 輸出「hello」. 剛剛發現scanf 可以自定欲接收的字元,改一下就可以接收空白等字元:
#42. [C] scanf 引數說明@ Edison.X. Blog - 痞客邦
函式原型: int scanf ( const char * format, . ... (1.1) 字元/字串 ... [lemma] %d : dec; %i : integer,於scanf 時有部份差異(%d 只接受10進位, ...
#43. String input using C scanf_s - Stack Overflow
From the specification of fscanf_s() in Annex K.3.5.3.2 of the ISO/IEC 9899:2011 standard: The fscanf_s function is equivalent to fscanf ...
#44. 格式化字串- 維基百科,自由的百科全書
有符號十進位數值 int 。' %d '與' %i '對於輸出是同義;但對於 scanf() 輸入二者不同,其中 ...
#45. 九月2016 - 跟著節奏搖擺的工程師
#include int main() { char a[80]; scanf("%s", &a); //或用a printf("%s \n",a); return ... 用scanf來讀字串,字串中不能有空白,若有空白會被當成兩個不同的字串。
#46. [C]scanf字串空白錯誤 - 噗庫咪- 痞客邦
一般來說scanf 遇到空白、\t、\n 就會自動中斷: scanf("%s",str); // 輸入「hello world」 printf("%s",str); // 輸出「hello」. scanf 可以自定欲接收的字元,改一下 ...
#47. Scanf 字串 - 軟體兄弟
Scanf 字串, 函式sprintf, sscanf; <string.h> 應用; 字串轉換成數字. 1. 字串的宣告., gets(s)函式與scanf("%s",&s) 相似,但不完全相同,使用scanf(&q...
#48. C語言中,為什麼函式scanf沒有語法錯誤但報出執行時非法記憶 ...
輸出的值只是空格前面的字元是因為scanf函式的輸入格式錯誤,輸入引數的變數前 ... scanf的用法是:scanf("格式控制字串",輸入引數一,輸入引數二);.
#49. 變數、運算子、字串- C語言
... double 精確度較高的浮點數; char 字元; char 變數[字數] 字串 ... 字串變數可視為是字元變數的陣列,但在變數宣告、變數使用、輸出(printf)、輸入(scanf)上都不同 ...
#50. 在C 語言中獲取使用者輸入 - Delft Stack
scanf 函式將使用者輸入的內容作為格式化文字進行處理,並將轉換後的字串值儲存在給定指標中。該函式的原型與 printf 系列函式類似。它把格式化字串引 ...
#51. C 語言講座: 3.7 scanf (1)
The integer you just input is 2. scanf 和printf 相似,它也是以格式字串來決定如何處理輸入的資料的。不過它的格式字串比較簡單,只有四個欄位:.
#52. 6. 格式化輸入與輸出
因為printf()函式的輸出,是依照在格式字串的定義來將特定型態的資料,以format specifier ... scanf()和printf()函式都有格式字串,但scanf()是用以指定輸入的資料之 ...
#53. sscanf -2 @ blog :: 隨意窩Xuite日誌
名稱: sscanf() - 從一個字串中讀進與指定格式相符的資料. 函數原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char ...
#54. 字串觀念
在C語言之中,只有字元,並沒有所謂的字串,故字串稱為字元陣列,只要是 ... 我們的scanf()需要看buffer的大小來定訂可輸入的資料大小,要改寫成。
#55. c++學習筆記=>萬丈高樓平地起=>ex2:參數輸入、printf()
c++學習筆記=>萬丈高樓平地起=>ex2:參數輸入、printf() 、 scanf() ... 通常argv[0]代表執行程式本身,argv[1]代表的是第1個以null結束的字串參數, ...
#56. C語言輸入字串和數字時如何用逗號隔開 - 阿洛塔
1 如果使用scanf進行格式化輸入,用逗號隔開不適用於先輸入字串後輸入數字的情況,僅適用於數字的間隔,或者先輸入數字後輸入字串。 下面是先輸入數字 ...
#57. 第四章字串和格式化輸入/輸出 - IT人
注意scanf()中name沒有&字首,而weight有字首; 用C前處理器把字元常量DENSITY定義為62.4; 用C函式strlen()獲取字串的長度. 2 字 ...
#58. C 語言學習筆記: 字串函數測試 - 小狐狸事務所
C 語言的字串處理需匯入string.h 函式庫, 其中常用的函式如下: ... 此函數會傳回傳入字串s1 的字元個數(整數), 下列程式分別使用scanf() 與gets() 讀 ...
#59. c scanf 字串用scanf函數輸入字符串 - DTHH
C語言,我們通常是將字符串放在一個字符數組中,只是caf語句不能顯示非格式字符串而已。 ... C語言中輸入函數scanf使用不當,scanf函數不加格式控制字串符怎樣使用…
#60. 第四章陣列與指標
a陣列不能直接等於某個字串. 合法寫法. 由使用者輸入資料至字元陣列內. char a[10];. a=”APPLE”; //不合法. char a[]=”APPLE”;. char s[50];. scanf(“%s”, s);.
#61. 字串與字元陣列 - Research
有些像是C++有提供string資料型態、培基(BASIC)語言有1Bytes或2Bytes的字串變數。 C語言是將字串,拆成字 ... 如果使用scanf()裡的%s 讀取,scanf函式會自動補入'\0',
#62. 【C++入門手冊】 第二章變數及資料輸入輸出 - 歐維斯福利設
在一段字符串中,不能直接出現,需要轉義的字符。 ... scanf (字串,. ... 輸出字符串要輸出的年齡尚未確實值知道是%d 十進制整數類型, // 具體輸出來是什麼值則看 ...
#63. 程式語言(programming language)
輸入函式scanf():. ▻ 格式:. ▻ 依格式字串指定的格式取得輸入,並依序放入變數。 ▻ 例:. ▻. 輸入:. (中間用空白隔開) scanf("格式字串", ...
#64. gets 和scanf 的區別 - 程序員學院
所以在輸入的字串中包含空格時,應該使用gets輸入。 scanf和gets獲取字串時的區別. 在c語言中,能構獲取字串的函式 ...
#65. 檔案的輸入、輸出
printf()和scanf()是用來輸出、輸入的函數。 必須先引入stdio.h檔案 ... scanf()函數執行固定格式的輸入 ... 由於使用scanf()函數來輸入字串時,會無法儲存空白的部.
#66. 為什麼要在輸入控制符%c前面加空格?用scanf還有哪些要注意?
但是有一類問題通常令人頭疼,那就是字串的讀入,此處僅僅討論使用scanf讀取字串的一些問題。理論上你只需要定義一個字元指標,然後scanf每次讀入字元 ...
#67. scanf 字串空白[問題]
scanf 函式將會一直讀入字元, 假若使用者輸入的字串大於19 個字元,如〈printf 與scanf〉中最後談到的 · PPT 檔案 · 網頁檢視Times New Roman 新細明體Arial Calibri ...
#68. scanf 數字c語言– scanf 字串
scanf 數字c語言– scanf 字串. by. 標題[問題] C語言,scanf 字元時間Mon Jul 15 11:03:48 2013 問題Question, case 1和case 2 裡,無法做第一次的輸入,會直接跳到第二次.
#69. c 如何用scanf讀入string型別的字串 - 要強網
scanf 配合的是字元陣列,硬是要用scanf 輸入basic_string 的話不是不行。 假設最多讀入100 個字元:. std:: string. buf(. '\0'.
#70. 在c 中對字串的輸入是什麼函式,像c中的gets 函式 - 櫻桃知識
2、相比於scanf, gets() 函式會更簡單簡潔,並且gets()還可以輸入帶空格的字串,而scanf 一定要定義多個字元陣列。 3、另外, gets()還可以用於初始化字 ...
#71. C語言的輸出輸入
scanf ( ), 這是一個最常用的輸入函式 ... printf( )函式是C語言最重要的函式,我們除了可以直接列印出字串外,還可以利用以上控制字元格式化的輸出資料,其與法如下:.
#72. 如何將輸入的數個字串存入指標陣列中? - 藍色小舖
scanf ("%s",&str); *(pStr + i) = str; } for(i=0;i<3;i++) /*列出剛剛輸入字串的結果*/ { printf(" String[%d] = %s \n",i,*(pStr + i)); }
#73. C 語言標準函數庫分類導覽- stdio.h scanf() - 程式語言教學誌
scanf ("%d%d", &n1, &n2); 格式化字串中只需標明轉換格式, scanf() 會自動依輸入的順序將值存入其後的參數 ...
#74. C語言,輸入字串,輸出字串中一共有多少個重複的字元
統計字串中的重複字元,可以通過簡單雜湊演算法來實現。 ... 3、scanf("%c\n",&m);應寫為scanf("%c",&m);,\n只應出現在printf語句中。
#75. C语言scanf函数输入字符串详解
除了在定义字符数组时初始化外,还可以通过scanf从键盘输入字符串。下面写一个程序: # include stdio.hint main(void){ char str[10]; //str是string的缩写, ...
#76. C語言關於字串陣列取地址的問題。到底要不要呢
格式"%s"輸入字串到字元陣列不需要加取址符&. 2樓:. 你說對了啊。對一個字串指標來說,在scanf函式中“要”與“不要”都能得到正確結果,你可以放心使用 ...
#77. c語言中用scanf函式輸入字串後用strcmp函式比較 - 多學網
c語言中用scanf函式輸入字串後用strcmp函式比較,1樓匿名使用者那個抄,字串是襲有結尾符的啊bai。長du度應該zhi宣告為3 int main 2樓匿名使用者字元 ...
#78. Solution | Judge Girl
scanf ("%s", s) 和 scanf("%c", &c) 使用上困惑,儘管有 %c 這種格式,在讀入一個可視字元(ascii value >= 32) 的字串時,建議都不要使用 %c 這是一個相當危險寫法,很容易 ...
#79. [C語言] scanf溢出問題研究與解決
這段代碼意義在scanf現在只會讀取前10個字元並且在結尾附加'\0'結尾字元,長度為10+1. 並且要在所有scanf()後面加上fflush(stdin)清空輸入緩存,這樣 ...
#80. C語言scanf用法及代碼示例- 純淨天空
s, 字串, 任意數量的非空白字符,在找到的第一個空白字符處停止。在存儲序列的末尾會自動添加一個終止的空字符。 p, 指針地址, 代表指針的字符序列。
#81. 初學者很熟悉的scanf,為什麼有經驗的C語言程式設計師都不 ...
C語言初學者一般對scanf() 函數比較熟悉,它使程序能夠接收用戶的輸入, ... 是不正常的,預期的「enter a string」 後並未允許小明輸入一段字符串:
#82. 【C】scanf的格式化字串 - 創作大廳
第一炮就給這個螞蟻書裡介紹得很詳盡但沒有人在乎的scanf格式化字串吧,printf版本的格式.
#83. 我要學會C 語言(四):輸入與輸出好好玩 - Noob's Space
在程式語言來說,用雙引號包起來的代表字串、用單引號包起來的代表字元,字 ... scanf 也是scan 和formatted 的縮寫,所以scanf 的用法和printf 幾乎 ...
#84. 結構的參考程式
... NewLine printf("\n") // 字串變數的宣告與使用void myStrTest() { char *ptr; ... 使用void readStudent(struct Student stu) { printf("姓名:"); scanf("%s", ...
#85. c語言程式輸出的資料後面多了一些亂碼 - 優幫助
c語言程式輸出的資料後面多了一些亂碼,1樓匿名使用者這個不是陣列越界的問題。 scanf 對字串的輸入是不可以用逗號做間隔的。對於scanf ld s s p1 num ...
#86. c語言裡輸入時怎麼判斷是字元還是數字 - 嘟油儂
intret=scanf("%d",&digit);. if(0==ret). 8樓:四舍**入. 1、可以用sa**f或gets函式直接接收輸入的字串,然後用迴圈遍歷字串中每一個字元,判斷其是 ...
#87. C語言字串的問題 - 東東
char. str1[5],str2[5],str3[5];. scanf("%s%s%s",str1,str2,str3);. 輸入資料:. How. are. you? 則str1:H.
#88. 輸出與輸入
printf("格式字串", 項目1, 項目2, ...); ... 用來控制資料的輸出格式,如:提示字串、 ... scanf() 函數可用來輸入字元、數字或字串。
#89. c語言scanf為什麼要用取地址符
c語言scanf為什麼要用取地址符,1樓匿名使用者scanf 格式控制字串地址表列其中,格式控制字串的作用與printf函式相同,但不能顯示非格式字串, ...
#90. C語言輸入輸出字串 - 輕鬆奔跑
scanf /printf是C語言的格式化輸入輸出函式,可以用於輸入輸出各種基礎型別,字串(char*)也在其支援範圍內。 格式化字 ...
#91. scanf函式 - 中文百科知識
在C99中,format用restrict修飾。 format指向的控制串由以下三類字元組成:
#92. C 語言中的sscanf() 函數 - 陳鍾誠的網站
事實上,函數sscanf() 比scanf() 更為好用,sscanf() 甚至支援了類似Regular Expression 的功能,可以讓我們輕易的剖析格式化的字串。
#93. C語言- 第十三章| 字串- 字串陣列 - J.J.'s Blogs
C語言教學,字串- 字串陣列,在C語言中字串的本質是由字元所組成的陣列, ... 串(字元陣列)的長度;使用 scanf() 從使用者輸入取得字串值,並儲存至字 ...
#94. //p04.c --- using variable (使用變數)讀取資料來處理/// 這程式 ...
... 程式正常結束} // main( // /// scanf( ) 也是別人事先寫好的程式庫函數(Library function; 函式); /// 它的第一個參數是含有format描述的字串(format specifier), ...
#95. CH8 指標與指標字串Pointer and Pointer- based string - 臺東大學
3. gets( ). #include <stdio.h> char srt1[81],str2[81]; gets(str1); //輸入一列可含有空格字串 scanf(“%s”, str2); //輸入沒有空格的字串 [email protected] 2016.
#96. 【學習筆記】C語言教學手冊習題Ch04 - 隨筆小記
1. 本文 · 4.1 輸出函數printf(). 1. 試撰寫一程式,利用printf() 函數列印出如下字串: · 4.2 輸入函數scanf(). 9. · 4.3 使用scanf() 函數應注意的事項. 16 ...
#97. 【轉載】深入瞭解scanf()/getchar()和gets()等函數,C++系列教程 ...
問題一:scanf()函數不能正確接受有空格的字串?如: I love you! #include <stdio.h> int main() { char str[80];
#98. c語言for迴圈裡的scanf怎麼用 - 就問知識人
不過你要輸入字串的話,直接用scanf("%s",a);就可以了。 c語言for迴圈裡輸入陣列元素時關於scanf的問題. 8樓:匿名使用者. for(i ...
#99. C語言中%c與%s的區別與劃分詳解 - IT145.com
c格式對應的是單個字元,%s格式對應的是字串。 例: char a; char b[20]; scanf("%c",&a); //只能輸入一個字元。 scanf("%s",b); //可以輸入一串不 ...
scanf_s字串 在 [問題] C 無法輸入字串- 看板C_and_CPP - 批踢踢實業坊 的推薦與評價
開發平台(Platform): (Ex: Win10, Linux, ...)
Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Visual Studio 2017
問題(Question):
自己看書看到陣列的章節
有一個範例是輸入字串的,照著寫之後,除錯時沒問題
可以印出 "Enter a string: "
但是輸入任何字都出現錯誤
錯誤結果(Wrong Output):
0x0F75C6BC (ucrtbased.dll) 中 (於 Project1.exe) 擲回例外狀況: 0xC0000005:
寫入位置 0x01100000 時發生存取違規。
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
#include <stdio.h>
int main()
{
char str[20], string2[] = "string literal";
printf("Enter a string: ");
scanf_s("%s", str);
printf("string1 is: %s\nstring2 is: %s\n", str, string2);
return 0;
}
補充說明(Supplement):
求解惑,感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.107.168.98
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1523429161.A.218.html
我看的這本書是很舊的,不知道會不會有差異
找到了,改成
scanf_s("%s", str, 20);
就可以了,感謝指點。
※ 編輯: ccam (120.107.168.98), 04/11/2018 15:06:13
... <看更多>