2015.09.08 C++笔记

#include <iostream>
#include <string>
using namespace std;

int *f1(int *i)
{
    ++(*i);
    return i;
}

int *f2(int *i)
{
    return i;
}

void f3(int *i, int *j)
{
    cout << *i <<" "<< *j <<endl;
}

int main(void)
{
    //04.sizeof again
    int c[10]; int *u = c;
    cout<<sizeof(u)<<" "<<sizeof(*u)<<" "<<sizeof(c)<<" "<<sizeof(*c)<<endl;
    //The result is: 4 4 40 4

    //03.求值顺序
    int k =0, j = 0;
    f3(f2(&j),f1(&j));  //无论先后顺序都会输出:1 1
    while (k < 21)
        cout <<++k<<" "<<k<<endl; //无论先后顺序都会输出:1 1

    //01.读入一行字符,将其中每个单词的首字母转化为大写,使用迭代器实现
    string s;
    int i = 0;
    getline(cin, s);
    for (auto b = s.begin(); b!=s.end(); b++)
    {
        if (isspace(*b))
            i = 0;
        else if (i == 0)
        {
            *b = toupper(*b);
            i = 1;
        }
        else i = 1;
    }
    cout<<"\n"<<s<<endl;

    //02.将数组中每个元素初始化为自身序号,size_t = unsinged int
    const int c1 = 3, c2 = 4;
    int a[c1][c2];
    for ( i = 0; i<c1; i++ )
    {
        for (int j = 0; j<c2; j++ )
        {
            a[i][j] = i*c2 + j;
            cout<<a[i][j]<<‘ ‘;
        }
        cout<<endl;
    }

    getchar();

}
 

#include <iostream>
#include <string>
using namespace std;

int *f1(int *i)
{
    ++(*i);
    return i;
}

int *f2(int *i)
{
    return i;
}

void f3(int *i, int *j)
{
    cout << *i <<" "<< *j <<endl;
}

int main(void)
{
    //04.sizeof again
    int c[10]; int *u = c;
    cout<<sizeof(u)<<" "<<sizeof(*u)<<" "<<sizeof(c)<<" "<<sizeof(*c)<<endl;
    //The result is: 4 4 40 4

//03.求值顺序
    int k =0, j = 0;
    f3(f2(&j),f1(&j));  //无论先后顺序都会输出:1 1
    while (k < 21)
        cout <<++k<<" "<<k<<endl; //无论先后顺序都会输出:1 1
    
    //01.读入一行字符,将其中每个单词的首字母转化为大写,使用迭代器实现
    string s;
    int i = 0;
    getline(cin, s);
    for (auto b = s.begin(); b!=s.end(); b++)
    {
        if (isspace(*b))
            i = 0;
        else if (i == 0)
        {
            *b = toupper(*b);
            i = 1;
        }
        else i = 1;
    }
    cout<<"\n"<<s<<endl;

//02.将数组中每个元素初始化为自身序号,size_t = unsinged int
    const int c1 = 3, c2 = 4;
    int a[c1][c2];
    for ( i = 0; i<c1; i++ )
    {
        for (int j = 0; j<c2; j++ )
        {
            a[i][j] = i*c2 + j;
            cout<<a[i][j]<<‘ ‘;
        }
        cout<<endl;
    }

getchar();

}

时间: 2024-12-29 06:45:42

2015.09.08 C++笔记的相关文章

Murano Weekly Meeting 2015.09.08

Meeting time: 2015.September.8th 1:00~2:00 Chairperson:  Serg Melikyan, PTL from Mirantis Meeting summary: 1.Future of stackforge/yaql. Action: The OpenStack community choose a date upon which to perform a mass migration of all stackforge/ projects i

2015.09.05 组成原理笔记

一二.概论 三.系统总线 四.存储器 1. 存储器层次结构: 寄存器 缓存(Cache) 主存 辅存(磁盘,磁带) 2. 静态RAM[坑] 动态RAM[坑] ROM 只读存储器 PROM (一次性)可编程只读存储器 EPROM 可擦除可编程只读存储器 EEPROM 电擦除可编程只读存储器 Flash Memory 闪存 3. Cache地址映射[坑]

2015.09.05 网络笔记

IPv4地址 {<网络号><主机号>} 主机号全为零的表示网络本身,全为1的表示网络的广播地址 A类:1~126,网络号为第一个字节 B类:128~191,网络号为前两个字节 C类:192~223,网络号为前三个字节 D类:224~239,多播地址 私有IP地址(可以被LAN重复使用) A类:10 B类:172.16~172.31 D类:192.168

2015.09.06 C++笔记

void Func(char str_arg[100]) { printf("%d\n", sizeof(str_arg)); } int main(void) { char str[] = "Hello"; printf("%d\n", sizeof(str)); printf("%d\n", strlen(str)); char *p = str; printf("%d\n", sizeof(p));

2015.09.06 数据库笔记

第一章 数据模型三要素:数据结构,数据操纵,完整性约束主要的数据模型:层次模型,网状模型,关系模型完整性约束:实体完整性,参照完整性,用户定义完整性 数据库管理系统将具有一定结构的数据组成一个集合,它主要具有以下几个特点:1. 数据的结构化 数据库中的数据并不是杂乱无章.毫不相干的,它们具有一定的组织结构,属于同一集合的数据具有相似的特征.2. 数据的共享性 在一个单位的各个部门之间,存在着大量的重复信息.使用数据库的目的就是要统一管理这些信息,减少冗余度,使各个 部门共同享有相同的数据.3.

2015.09.04 数据结构笔记

插入排序:直接插入排序,希尔排序交换排序:冒泡排序,快速排序选择排序:简单选择排序,堆排序归并排序 所有简单排序都是稳定的,所有高级排序都是不稳定的,归并排序是稳定的:所有简单排序时间复杂度都是O(n2),所有高级排序和归并排序都是O(nlogn)所有简单排序和选择排序(如堆排序)辅助空间都是O(1),快速排序为O(logn),归并排序为O(n2)

我关注的一周技术动态 2015.09.27

分布式系统实践 1. 走向分布式 http://dcaoyuan.github.io/papers/pdfs/Scalability.pdf 要点: 这是台湾的一个作者写的为期30天的分布式系统设计学习小册子, 刚开始涵盖了分布式系统设计的基本理论, 包括partiton, replication和CAP理论, 后面以kafka和zookeeper为例, 将上述理论加以实例化介绍, 内容非常精简, 适合初学者阅读和学习. 2. 如何编写一个分布式数据库 http://mp.weixin.qq.c

张珺 2015/07/08 个人文档

姓名 张珺 日期 中蓝公寓蓝芳园D507,2015/07/08 主要工作及心得 在今天的设计工作中, 我完成了客户端数据接收及处理部分的编写工作. 通过今天的编写,我学会了Java中socket通信的相关知识,以及Java中一些相关度数据结构的使用方法. 遇到的问题 对于Java中预定义的一些数据结构的使用缺乏了解. 由于接收的数据的类定义是由小组中其他同学预先编写,对于其中各项的定义,接收时的数据存放方式的理解存在一些问题. 解决方法 通过上网等方式查找资料,了解了Java中的特殊数据结构的使

2015.09.30信息系统项目管理师作业

2015.09.30 高级 第八章 项目成本管理重点 1.成本管理的意义和范畴: 2.成本估算:是编制一个为完成项目各活动所需要的资源成本的估算:是一个要钱的计算:是申请资金的: 3.成本预算,是花钱的计划:成本预算的输出就是成本基线: 4.成本失控的原因:成本估算工作和成本预算工作不够准确细致,思想认识存在误区,项目在进行成本估算和预算没有统一规范, 5.成本估算内容对完成项目个项活动所必需的各种资源的成本做出近似的估算,:编制成本估算:编制成本造价:项目造价包括项目成本和项目盈利: 6.编制