C++讀入帶空格的字符串


#include <stream>
#include <string>

int main()
{
    string str;
    getline(cin,str); //getline需包含<string>
    cout << str << endl; 
    return 0;  
}    

一些其他的相關函數

1.scanf() 頭文件#include <stdio.h>

#include <stdio.h>
int main()
{
    char str[50];
    scanf("%[^\n]",str); //scanf("%s", str);將按空格分割讀入
    printf("%s",str);
    return 0;
}

2.cin #include <iostream>

遇到空格或回車結束

3.gets() 

讀到回車結束,在C++中運行會有bug提示,C++11已經拋棄這個函數,不建議使用。

4.getline() #include <string>

getline(cin,str);

5.cin.get(*char,int maxnum)

int main()
{
    char str[50];
    cin.get(str,20);
    cout << str;
    return 0;
}

6.cin.getline(*char,int maxnum)  #include <string>

int main()
{
    char str[50];
    cin.getline(str,20);
    cout << str;
    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM