C和C 如何將讀取有空格的字串

時間 2021-05-04 01:10:25

1樓:匿名使用者

第一種 對於char型的

用 cin.getline()

char a[100];

cin.getline(a,100,終止符);

當你把終止符設為回車的時候 就可以讀取空格了第二種 對於string型的

string a

getline(cin,a,終止符);

c++推薦使用string 因為有很多庫函式至於按空格輸出 你可以參考上面的兩種辦法 string很容易實現string a[100]; int q=0;

while (cin>>a[q]) q++;

2樓:風雷九州

可以使用gets()函式來讀取。

該函式說明如下:

gets從標準輸入裝置讀字串函式。可以無限讀取,不會判斷上限,以回車結束讀取,所以程式設計師應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢位。

標頭檔案stdio.h(c),cstdio(c++)原 型

char * gets ( char * str );

該函式以回車結束讀取,所以可以讀取回車之前的所有字元,當然也包括空白字元。

3樓:

可採用函式strtok()輕易地實現:

#include

#include

int main()

while(p);

puts(q);

getch();

return 0;}

4樓:唉唉唉

用gets()

gets可以讀入一行資料(包括空格),一遇到回車就結束如:#include

#include

char s[50];

int main()

5樓:匿名使用者

也就是整行讀取麼。

char arr[bufsiz];

scanf("%[^\n]", arr);

// only c++

char arr[bufsiz];

cin.getline(arr, bufsiz);

// only c++

string str;

getline(cin, str);

str.c_str(); // char*按空格分開。。大致可以這樣:一是用stringstream的operator>>一個一個讀回來,或者把整個字串用' '分隔開。

c和c++如何將讀取有空格的字串?

6樓:流月星寒

第一種 對於char型的

用 cin.getline()

char a[100];

cin.getline(a,100,終止符);

當你把終止符設為回車的時候 就可以讀取空格了第二種 對於string型的

string a

getline(cin,a,終止符);

c++推薦使用string 因為有很多庫函式至於按空格輸出 你可以參考上面的兩種辦法 string很容易實現string a[100]; int q=0;

while (cin>>a[q]) q++;

7樓:風雷九州

可以使用gets()函式來讀取。

該函式說明如下:

gets從標準輸入裝置讀字串函式。可以無限讀取,不會判斷上限,以回車結束讀取,所以程式設計師應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢位。

標頭檔案stdio.h(c),cstdio(c++)原 型

char * gets ( char * str );

該函式以回車結束讀取,所以可以讀取回車之前的所有字元,當然也包括空白字元。

c++從檔案中讀取含有空格的字串,怎麼實現

8樓:匿名使用者

主要用到了這個迭代器:istreambuf_iterator

#include

#include

#include

#include

using namespace std;

int main(int argv, char** argc)

{ifstream fin("main.cpp");

string str;

istreambuf_iteratoritrfilebegin(fin), itrfileend;

copy(itrfilebegin, itrfileend, back_inserter(str));//把原始檔內的**(包括字元和空格)放到字串中

//只有遇到'\0'才會結束,而原始檔中的空格字元(' '對應的數值為32)

//,回車字元,tab字元對應的值都不是'\0',所以都能被列印出來

cout<

c語言如何將賦值過的陣列置空,C語言 如何將一個賦值過的陣列置空

幻翼高達 需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如 test.cpp。2 在test.cpp檔案中,輸入c語言 char a 10 hello a 0 0 printf s a 3 編譯器執行test.cpp檔案,此時字串被成功置空被列印。...

c如何將資料庫連線封裝成,c 如何將資料庫連線封裝成dll

新建一個類庫的專案。然後把你這連線的類放進去。生成就是dll。然後public一堆方法。 你把連線資料庫和資料庫打交道的cs類庫寫好後,生成一下,再到應用程式集的資料夾bin下找就有dll和pdb檔案。是啊,生成dll檔案後在你的專案中新增應用dll檔案,在業務邏輯層可以呼叫類庫中的所有的公開的方法...

C如何將型別作為引數傳遞,C 怎麼將類作為引數傳遞

鄭振英衣念 直接作為object傳過去,然後再根據需要檢測型別 public void show object o else if o istextbox 你那種思路傳的引數只能是string 然後用反射機制實行 要不然以你的 傳的是一個型別 他的型別物件是空的 assibly as assibly...