蓝桥每日一练——经典算法题——标题统计

蓝桥每日一练——经典算法题——标题统计_第1张图片

自述:

此题就是一遍扫描就可以AC,但是对于输入函数不了解的答客来说,就是一个大坑,就比如我,测试用例过了,但是提交后代码不能AC,最后看了一下大佬们的题解,才出坑。

解析:

此题的重点是题干里面说的,一行字符串,里面会包含空格和换行符。
若用cin接受输入:
例如:
输入:abc cba
输出:abc
因为cin再接收输入时,遇到空格就结束了
所以要接收一行包含空格和换行字符的字符串的输入就需要用到getline()函数
例如:
输入:abc cba
getline(cin,str)
输出:abc cba

关于c和c++的输入函数,下面我附上详解博客:
C++ getline函数用法详解
scanf(“%[^\n]“, str)正则用法,strchr()用法

下面附上AC代码:

#include 
#include 
using namespace std;
int main()
{
  string str;
  getline(cin,str);
  int n=str.length();
  if(n<0){
    cout<<"0"<<endl;
  }else{
    int isCount=0;
    for(int i=0;i<n;i++){
        if(str[i]!=' '&&str[i]!='\n'){
          isCount++;
        }
    }
    cout<<isCount<<endl;
  }
  
  return 0;
}

你可能感兴趣的:(c++,C语言,蓝桥,算法,数据结构,c++)