从C到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
二维码