c++作业6

来源:互联网 发布:诸暨行知小学怎么样 编辑:程序博客网 时间:2024/05/20 22:41

【项目5:字符串操作】从键盘中输入两个字符串a和b,判断这两个字符串是否相等,并将字符串a和字符串b连接(即把字符串b放在字符串a后面)后输出。

#include <iostream>    using namespace std;    int main()    {        char a[20],b[20],c[40];        int i=0,j=0;        bool flag=true;        cout<<"请输入a字符串:"<<endl;        cin.getline(a,20);        cout<<"请输入b字符串:"<<endl;        cin.getline(b,20);        for(i=0; i<20; i++)        {            if(a[i]!=b[i])                flag=false;            break;        }        if(flag==false)            cout<<"两个字符串不相等"<<endl;        else            cout<<"两个字符串相等"<<endl;        i=0;        while(a[i]!='\0')        {            c[j]=a[i];            j++;            i++;        }        i=0;        while(b[i]!='\0')        {            c[j]=b[i];            j++;            i++;        }        cout<<"c字符串为:";        cout.write(c,j);        return 0;    }    

【项目6:字符串插入】从键盘输入一个字符串a,并在a串中的最大字符后面插入字符串b(b[]="ab")后输入字符串a。

# include <iostream>    using namespace std;    int main ()    {        char a[10]={"1623"},b[3]="ab";        char max;        int index=0,i=0,length_a=0,length_b=0,k=0;        max=a[0];        while (a[i]!='\0')        {         if(a[i]>max)         {          max=a[i];         index=i;         }         i++;        }        while (a[length_a]!='\0')        length_a++;        while(b[length_b]!='\0')        length_b++;        while(length_a>index)        {         a[length_a+length_b]=a[length_a];        length_a--;        }        index++;        while (b[k]!='\0')        {         a[index]=b[k];        k++;        index++;        }        cout<<a;        return 0;    }      



原创粉丝点击