這是我的代碼,我只得到零,請幫我理解爲什麼?我想計算兩個單詞之間的空白或差距?
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a="";
cin>>a;
int m=a.length(),count=0;
for(int i=0;i<m;i++)
{
if(a[i] == ' ' || a[i] == '\t' || a[i] == '\n')
{
count++;
}
}
cout<<count;
return 0;
}
爲什麼我會變成0?
什麼是你輸入到'了'? – meowgoesthedog
'std :: isspace'可能會有幫助,而不是檢查每個可能的空白字符。 – Rakete1111
'cin >> a'只會讓你一個字,而不是整個字符串。查看如何從用戶獲取整個字符串('getline()') –