zoukankan      html  css  js  c++  java
  • homework 08_2 C++11新特性作业之二

    ---恢复内容开始---

    1.使用Lambda表达式计算“hello world!”中字母e和i的数量

    下面是代码:

     1 #include "stdafx.h"
     2 #include<algorithm>
     3 #include"iostream"
     4 using namespace std;
     5 
     6 
     7 
     8 int main(int argc, _TCHAR* argv[])
     9 {
    10     char s[100]="hello world!";
    11     int E=0;
    12     int L=0;
    13     for_each(s,s+strlen(s),[&](char c)
    14     {
    15         if (c=='e' || c=='E')
    16             E++;
    17         if (c=='l' || c=='L')
    18             L++;
    19     });
    20     cout<<E<<endl;
    21     cout<<L<<endl;
    22     system("pause");
    23     return 0;
    24 }

    下面是运行结果:

     2.使用智能指针进行字符串“hello world”的右移位。

     1 #include "stdafx.h"
     2 #include<algorithm>
     3 #include"iostream"
     4 #include<memory>
     5 using namespace std;
     6 
     7 
     8 
     9 int main(int argc, _TCHAR* argv[])
    10 {
    11     
    12     char s[100]="hello world!";
    13     int len=strlen(s);
    14     int i=0;
    15     int n=0;
    16     cin>>n;
    17     unique_ptr<char[]> ts(new char[len + 1]);
    18     while(i<len)
    19     {
    20         ts[(i+n)%len]=s[i];
    21         i++;
    22     }
    23     ts[len]='';
    24     printf("%s",ts);
    25     system("pause");
    26     return 0;
    27 }

    运行结果:

  • 相关阅读:
    抽象类、接口
    静态联编、动态联编
    多态
    QML、Qt Quick
    重载、多态、继承、封装
    异步消息postEvent更新界面
    联合体union
    使用 Git@OSC 管理代码
    excel数据生成sql insert语句
    excel数据生成sql insert语句
  • 原文地址:https://www.cnblogs.com/Colin-Chai/p/3442005.html
Copyright © 2011-2022 走看看