#带空格的字符串输入
因为,普通的cin遇到空格时会自动停止输入,为了保证后面的字符能够顺利输入,需要使用cin.getline
例题,输出字符串中最长单词
#include<iostream> #include<cstring> using namespace std; char a[105]; int m; int b; int e; int main(){ int n=0; cin.getline(a,100); int l=strlen(a); for(int i=0;i<l;i++){ if(a[i]==' ') { n=0; continue; } else{ n++; if(m<n){ m=n; e=i; b=i-m+1; } } } for(int i=b;i<=e;i++){ cout<<a[i]; } return 0; }