c++统计单词个数_每日一道编程题(323):2019华科软院学硕上机(一)单词个数统计...

2019华科软院学硕上机(一)-单词个数统计

每日编程中遇到任何疑问、意见、建议请公众号留言或直接撩Q474356284(备注每日编程)

从键盘输入一行字符,长度小于1000,统计其中单词的个数,个单词以空格分隔,且空格数可以是多个。输入一行句子,仅有空格和英文字母构成。
输入格式:

输入只有一行句子。仅有空格和英文字母构成。(如含有逗号或者其他符号,即添加一个if即可,如果逗号连接在两个单词之间,在if中统计逗号的数量,输出时加上即可(默认不出现两个逗号之间只存在一个单词的情况和逗号单独出现的情况))

输出格式:
单词的个数
输入样例:
To be or not to be        This is a question
输出样例:
10
66a8fdc0c1435c28b3eddf570431aad5.gif
解决方法:

(1)算法的基本思想:

用while(cin>>temp)接受输入的string,如果其不是回车,则将其加入到string类型的容器s中,统计s的长度即可。

(2)代码实现:

#include 
#include 
#include 
using namespace std;
//灰灰考研@一航代码
int main(){
    vector<string> s;
    string temp;
    /*出现逗号
    int count = 0;*/
    while(cin>>temp){
        /*出现逗号
        if(temp.find(',') != string::npos)
            count++;*/
        s.push_back(temp);
        if(cin.get() == '\n')
            break;
    }
    cout <    /*出现逗号
    cout <return 0;
}
明日预告:2019华科软院学硕上机(二)-魔方阵魔方阵,古代又称“ 纵横图”,是指组成元素为自然数1、2…n的平方的n×n的方阵,其中每个元素值都不相等,且每行、每列以及主、副对角线上各n个元素之和都相等。阶数大于等于3。
  如3×3的魔方阵:    8 1 6
   3 5 7
   4 9 2
  魔方阵的排列规律如下:
  (1)将1放在第一行中间一列;
  (2)从2开始直到n×n止各数依次按下列规则存放;每一个数存放的行比前一个数的行数减1,列数加1(例如上面的三阶魔方阵,5在4的上一行后一列);
  (3)如果上一个数的行数为1,则下一个数的行数为n(指最下一行);例如1在第一行,则2应放在最下一行,列数同样加1;
  (4)当上一个数的列数为n时,下一个数的列数应为1,行数减去1。例如2在第3行最后一列,则3应放在第二行第一列;
  (5)如果按上面规则确定的位置上已有数,或上一个数是第一行第n列时,则把下一个数放在上一个数的下面。例如按上面的规定,4应该放在第1行第2列,但该位置已经被占据,所以4就放在3的下面;
输入格式:

输入魔方阵的阶数(阶数大于等于3)

输出格式:
输出魔方阵
输入样例:
3
输出样例:
8 1 6 
3 5 7 
4 9 2
4e98f0a54fe34ef8303bda2bd6f0ae60.png
19a82002b263aa78c870d0feb3fa32d4.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值