zoukankan      html  css  js  c++  java
  • ASCII的转换

    n[i]是个字符比如'5',字符也是ASCII码数,'5'-'0'就是5了哈,就变成数字了

    #include<iostream>
    #include<sstream>
    using namespace std;
    int main()
    {
    string str1,str2;
    char *p1,*p2;
    int min;
    cout<<"请输入两个字符串:";
    cin>>str1>>str2;
    p1=&str1[0];
    p2=&str2[0];
    if(str1.size()<str2.size()) ///求出str1、str2中长度最短的长度值min
    min=str1.size();
    else
    min=str2.size();
    for(int i=0;i<min;++i)
    {
    if(*(p1+i)-*(p2+i)!=0)
    break;
    }
    if(i==min-1&&min!=1)
    {
    if(str1.size()==str1.size())
    cout<<"0"<<endl;
    else /////判断例如abcd与abc比较的情况
    if(str1.size()<str2.size())
    cout<<-1*int(*(p2+min+1));
    else
    cout<<int(*(p1+min+1));
    }
    else
    {
    cout<<*(p1+i)-*(p2+i)<<endl;
    }
    return 1;
    }

    //-----------------------\

    #include<iostream>
    #include<cmath>
    #include<iomanip>
    using namespace std;
    void sin(double *a,double *b);
    void cos(double *a,double *b);
    void exp(double *a,double *b);
    //=======================================================
    int main()
    {
    double a,b;
    int temp;
    cout<<"请输入要求定积分的范围a~b:";
    cin>>a>>b;
    cout<<"请输入要积分的函数类型(1为sin型,2为cos型,3为exp型):";
    cin>>temp;
    switch (temp) {
    case 1:sin(&a,&b); break;
    case 2:cos(&a,&b); break;
    case 3:exp(&a,&b); break;
    }
    return 1;
    } //===============================================================
    void sin(double *a,double *b)
    {
    double s=0,h;
    for(double i=*a;i<*b;i=i+0.01)
    {
    h=sin(i);
    s=s+h*0.01;
    }
    cout<<"a~b范围内sin(x)的定积分为:"<<setprecision(3)<<s<<endl;
    } //===============================================================
    void cos(double *a,double *b)
    {
    double s=0,h;
    for(double i=*a;i<*b;i=i+0.01)
    {
    h=cos(i);
    s=s+h*0.01;
    }
    cout<<"a~b范围内cos(x)的定积分为:"<<setprecision(3)<<s<<endl;
    } //================================================================
    void exp(double *a,double *b)
    {
    double s=0,h;
    for(double i=*a;i<*b;i=i+0.01)
    {
    h=exp(i);
    s=s+h*0.01;
    }
    cout<<"a~b范围内exp(x)的定积分为:"<<setprecision(3)<<s<<endl;
    } //=================================================================

     
  • 相关阅读:
    EAX、ECX、EDX、EBX寄存器的作用
    MFC VS2005 添加Override 和 Message
    ActiveX添加测试工程, 出现的问题[非选择性参数][找不到成员]
    两种应该掌握的排序方法--------2.quick Sort
    关于I/O的那点事
    整理一下 编码、解码库
    VC一些经验系列: 《分享泄漏检测工具:内存、DC、GDI、Handle... 》
    golang安装卸载 linux+windows+raspberryPI 平台
    (转)如何正确使用C++多重继承
    单播、多播(也称组播)、广播
  • 原文地址:https://www.cnblogs.com/herizai/p/3078834.html
Copyright © 2011-2022 走看看