#include<iostream>
#include<string>
using namespace std;
int main() {
int n;
int i = 0, num = 0;
string s;
scanf("%d\n", &n);
//不好用cin>>n
//cin >> n 会读取整数 5,但不会消耗后面的换行符 \n。
//后续 getline(cin, str) 会立即读取到残留的 \n,导致 str 被赋值为空字符串。
getline(cin, s);
while (i < n)
{
if (s[i] != ' ') num++;
i++;
}
cout << num;
return 0;
}
#include<string>
using namespace std;
int main() {
int n;
int i = 0, num = 0;
string s;
scanf("%d\n", &n);
//不好用cin>>n
//cin >> n 会读取整数 5,但不会消耗后面的换行符 \n。
//后续 getline(cin, str) 会立即读取到残留的 \n,导致 str 被赋值为空字符串。
getline(cin, s);
while (i < n)
{
if (s[i] != ' ') num++;
i++;
}
cout << num;
return 0;
}
0 回复
0 转发
0 喜欢
3 阅读



