原文:C語言輸入字符串,gets() 能讀取含有空格的字符串,而 scanf() 不能。

scanf 讀取字符串時以空格為分隔,遇到空格就認為當前字符串結束了,所以無法讀取含有空格的字符串。 gets 認為空格也是字符串的一部分,只有遇到回車鍵時才認為字符串輸入結束,所以,不管輸入了多少個空格,只要不按下回車鍵,對 gets 來說就是一個完整的字符串。 也就是說,gets 能讀取含有空格的字符串,而 scanf 不能。 ...

2021-01-28 09:17 0 341 推薦指數:

查看詳情

scanfgets 讀取字符串

gets   【1】函數:gets字符指針)   【2】頭文件:stdio.h(c中),c++不需包含此頭文件   【3】原型: char*gets(char*buffer);   【4】功能:從stdin流中讀取字符串 ...

Sat Mar 03 22:46:00 CST 2012 0 14239
C/C++——字符串輸入getsscanf的比較

版權聲明:本文為博主原創文章,轉載請附上博文鏈接。 在C語言中當從標准輸入設備輸入字符串時,可以使用gets()和scanf()函數。 gets()和scanf()函數都是C語言標准庫中的函數,但是適用情況是不同的。 1. 功能 二者都是從終端(即標准輸入設備)讀入字符串 ...

Fri Oct 12 18:29:00 CST 2018 0 1715
scanf讀入有空格字符串

當不支持gets時,getline又比較慢,可以使用scarf("%[^\n]s", str);來讀入以換行表示讀完的字符串,其中[^char]表示以char為結束。 ...

Tue Aug 20 05:47:00 CST 2019 0 487
scanf輸入字符串--C語言

1.C語言中沒有字符串類型,也就沒有字符串變量。字符串是通過字符數組來實現的。 2.數組名,即是該數組的第一個元素的地址。 3.scanf("",x); 第二個參數應該是地址,但對於字符數組,是否用&均可以。 輸入: abc 123 輸出:a=abc , b ...

Sat Sep 28 00:01:00 CST 2019 0 1466
scanf()讀取空格字符串

#include <stdio.h> int main() { char str[128]; scanf( "%[^\n]", str ); printf( "%s\n", str ); return 0; }   scanf中的正則表達式 ...

Thu Apr 03 07:18:00 CST 2014 0 5980
Linux C 字符串輸入函數 gets()、fgets()、scanf() 詳解

一、gets() 函數詳解 gets()函數用來從 標准輸入設備(鍵盤)讀取字符串直到 回車結束,但回車符('\n')不屬於這個字符串。 調用格式為: gets(str); 其中str為字符串變量(字符串數組名或字符串指針)。 gets(str) 函數與 scanf("%s ...

Tue Aug 02 06:21:00 CST 2016 0 15196
C語言scanf輸入字符串的回車問題

一、什么時候用getchar() 1、除了%c輸入而言:scanf輸入:abc[回車]后,遇到回車結束,但是回車還留在輸入流中。下一個scanf輸入前碰到回車,會自動把回車拋棄,然后再輸入:efg,再碰到回車結束。所以加了getchar()時,它會吃掉一個回車。如果不加,在輸入 ...

Tue Apr 28 18:40:00 CST 2020 0 2756
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM