从C到C++的转换

目录

1.初步认识C++

2.标准输出输入

3.操作符

4.尝试用c++的输入流写一个冒泡排序


1.初步认识C++

绝大部分c的操作c++都是一模一样,但C++能做的,C未必能做。

&a,%d这些格式字符不用再记忆辣,C++自己会根据变量的类型进行自动识别和处理,这边我写一个简单的例子比如两个数的求和。

C:

#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("a+b=%d",a+b);
    return 0;
}

C++

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<"a+b="<<a+b;
}

2.标准输出输入

在C++中是没有输入输出语句的是通过输入输出库实现 这里我们通常会用到istream和osteam这两个输入流和输出流,流在这里表示的就是某种io设备上读入和输出字符序列,用流这个词就说明我们生成或输入的字符序列是按照时间顺序,C++的基本io就是cin和cout简而言之就是一个是c的scanf一个是c的printf。

这两个流我们就要注意使用#include<iostream>这两个流库包含进来。

cerr:用来输出错误信息给程序使用者。

clog:用来产生程序执行的一般信息。

3.操作符

cout<<表达式<<表达式<<......;

cin>>表达式>>表达式>>......;(其中表达式只能是变量或者是内存区)

比如:

cout<<"Enter two numbers"<<endl;(其中endl就相当于C语言中的换行符"n")

cin>>a>>b;

输入多说一点我们在这里这样 int a;int luck[24];cin>>a>>luck;而我们这里输入6 chong qing,那么我们会赋给他们什么呢?没错相信这么机智的你已经知道了答案。

a得到了6,luck[24]="chong"

4.尝试用c++的输入流写一个冒泡排序

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int a[n];
    int i,j,t;
    for(i=0; i<n; i++)
        cin>>a[i];
    for(i=0; i<n-1; i++)
    {
        for(j=0; j<n-i-1; j++)
        {
            if(a[j]>a[j+1])
            {
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;

            }
        }
    }

    for(i=0; i<n; i++)
        cout<<a[i]<<" ";

    return 0;
}

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>