C語言輸入帶空格的字串
用scanf("%s",array); 的話遇到空格就停止接收後面的字元了,那怎麼才能接收帶空格的字串呢?
1.用 gets() ,它可以接收帶空格的字串, 直到回車才結束輸入
char buf[80]={0};
gets(buf); //可以讀取空格, 回車結束輸入
2.使用"%[^\n]" 也是可以接收輸入一個帶空格的字串,直到回車結束接收
char buf[10] = {0};
scanf("%[^\n]",buf); //可以讀取空格,回車結束輸入
注意:scanf_s("%s",buf,10); 不能接收帶空格的字串輸入,雖然它的指定長度是10, 但是遇到空格時即使沒有滿10個字元它也自動結束輸入了。
[xxx],%[abc]表示字元組合包括a、b和c,如果遇到這三個字元之外的字元,則停止接收。%[^abc]代表字元組合為abc以外的所有字元,至於橫槓是否用於指定某個範圍的字元%[a-z],則因編譯器而異。
相關推薦
C語言輸入帶空格的字串
用scanf("%s",array); 的話遇到空格就停止接收後面的字元了,那怎麼才能接收帶空格的字串呢? 1.用 gets() ,它可以接收帶空格的字串, 直到回車才結束輸入 char buf[80]={0}; gets(buf); //可以讀取空格, 回車結
C/C++中輸入帶空格的字串用法總結
(1)gets(char *str) 需要包含標頭檔案#include <stdio.h> (2)scanf("%[^\n]]",str) 需要包含標頭檔案#include <stdio.h>
C++連續輸入帶空格的字串
測試檔案 測試1 #include <stdio.h> #include <iostream> #include <string> using namespa
c語言-輸入任意長度字串
C語言,從標準輸入讀入幾行輸入,並顯示在標準輸出,每行的前面加上行號。 程式碼 #include <stdio.h> #include <stdlib.h> int main(void) { int ch; int line_no
C語言輸入字元和字串
字元:對三個函式的總結:getchar(),getche(),getch()函式緩衝區標頭檔案回顯適用平臺getchar()有stdio.h有Windows、Linux、Mac OS 等所有平臺getche()無conio.h有Windowsgetch()無conio.h無W
關於C語言中用scanf語句輸入帶有空格字串問題
比如輸入I am your friend,然後倒序輸出:輸入語句scanf("%[^\n]",x.a); C語言中scanf()函式提供的“%[]”格式串可以用來進行多個字元的輸入,並對結束符進行自定
C++輸入帶空格的字串
某次刷題的時候,要求輸入一個字串(含空格),然後對其進行操作,後來發現用cin輸入是有bug的。 在輸入的過程中,當遇到第一個空格,即輸入完畢或者是字串讀取完畢。 #include<iostream> using namespace std;
【C語言】統計一個字串中字母、數字、空格及其它字元的數量
統計一個字串中字母、數字、空格及其它字元的數量 解法1: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> void Count(con
C語言輸入字串
首先強調一點,C語言沒有字串的概念!所謂的字串實際上還是以陣列形式儲存的。 方法1 —— 通過"%s"輸入 優點:簡單明瞭,輸入字元只要不大於陣列長度都可以。 #include <stdio.h> int main() { char s[100]=
C語言,以空格為分割,以回車為結束標記,輸入一串數字到一個int陣列中
分析:例如 int a[100]; 輸入:1,2,3,4,5,6(回車換行) 結果:陣列的0-5號元素分別是上述值,打印出來,之後程式結束。 難點:獲取int型的數字輸入不難,scanf("%d",&n);這個只能得到int值,會自動濾出空格和回車換行,如何判斷輸入
如何在scanf中輸入帶空格的字串
寫聊天室時,想輸入帶有空格的字串(個性簽名) C語言中scanf()函式提供的“%[]”格式串可以用來進行多個字元的輸入,並對結束符進行自定義。 對於%[]還可以用^+任意字元(包括 eof)來結束字串的輸入,如%[^EOF]就是直到有EOF 輸入,字串才中止。參考程式碼:
c語言 輸入一行字元,統計其中有多少個單詞,單詞之間用空格分隔開
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
C++如何輸入含空格的字串
1、scanf函式(包含標頭檔案#include <stdio.h>) scanf函式一般格式為scanf(“%s”,st),但scanf預設回車和空格是輸入不同組之間的間隔和結束符號,所以輸入帶空格,tab或者回車的字串是不可以的。解決方法如下: 1)利用格
C語言程式設計 學習筆記 字串(II)(字串輸入輸出,字串陣列,程式引數)
字串輸入輸出: char str[8]; scanf("%s",&str); printf("%s",str); scanf表示讀入一個單詞(到空格、tab、回車為止) scanf是不安全的,因為這樣不知道要讀入的內容的長度,在一些情況中會出現問題:
C語言實現移除字串中的空格,並將空格數列印
某次被問到這一簡單問題,想想以前學C語言的時候是知道的,那會卻怎麼也想不起來,現在回顧。 這裡用兩種方式實現移除: 陣列實現 #include <stdio.h> #include <string.h> /*用陣列實現移
C++如何輸入多行字串(含空格)
我們要實現這樣的功能: 輸入一個整數n,表示接下來要輸入n行字串,每一行字串帶有空格,按回車表示結束該行的輸入 程式1: #include <iostream> #include <string> using namespace std; int
10月7日 c語言 輸入一串字元,單詞之間用空格隔開,統計其中有多少個單詞
#include<stdio.h> int main() {char string[100];int i,num=0,word=0;char c;printf("please input a sentense\n");gets (string);for(i=0;
C語言-輸入任意多個數字,數字間用空格隔開,然後將數字求和。
C語言練習,看到一個題目:輸入任意多個數字,數字間用空格隔開,然後將數字求和。 苦於不會用連結串列來做一個動態陣列,所以用了一個土辦法,先定義一個“足夠大”的陣列,然後將使用者輸入的數字填入陣列,同時用變數記錄填入的個數,用於後面for迴圈的迴圈次數限制。最後用for迴圈求
C語言中常用的字串操作(子串分割、替換、去前後空格、遞迴實現字串反轉)
在C語言中,並沒有像java中對字串操作的封裝好的函式,在C語言中,都需要自己根據C語言函式庫來實現常用的字串操作 一、字串的分割,根據子串進行分割 #include<stdio.h>
C語言輸入一個字串,輸出字串的所有組合
#include <stdio.h> #include <string.h> #define MAXSTRING 160 /************************************* Author: Stat&陳 ******