#include <iostream>
#include <cctype>
#include <string>
#include <vector>
using namespace std;
int Sum(string s)
{
int num = 0;
for (decltype(s.size()) index = 0; index != s.size(); ++index)
{
if (isspace(s[index]))
{
num++;//最后一位也是空格,但 要是最后不是呢,未考虑
}
}
return num;
}
int main()
{
string a = "This is a Temp huhu and lala";
int num = 0;
string::size_type i = a.size();
if (isspace(a[i-1]))//最后一位是空格
num = Sum(a);
else
{
num = Sum(a) + 1;
}
cout << num << endl;
getchar();
return 0;
}
#include <cctype>
#include <string>
#include <vector>
using namespace std;
int Sum(string s)
{
int num = 0;
for (decltype(s.size()) index = 0; index != s.size(); ++index)
{
if (isspace(s[index]))
{
num++;//最后一位也是空格,但 要是最后不是呢,未考虑
}
}
return num;
}
int main()
{
string a = "This is a Temp huhu and lala";
int num = 0;
string::size_type i = a.size();
if (isspace(a[i-1]))//最后一位是空格
num = Sum(a);
else
{
num = Sum(a) + 1;
}
cout << num << endl;
getchar();
return 0;
}
本文介绍了一个使用C++编写的简单程序,该程序能够计算一个字符串中空格字符的数量。通过对输入字符串的逐个字符检查,利用C++标准库函数`isspace()`判断是否为空格,最终统计并返回空格总数。
938

被折叠的 条评论
为什么被折叠?



