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...