空字符串位置返回*

时间:2015-12-09 13:54:58

标签: c++ string

编程很新。 我的程序的这一点接受两条DNA作为输入,并以双螺旋图形输出。问题是,如果两个输入链中的一个比另一个长,我将收到错误。

所以我想,如果链[add]不再存在,可以用*替换它吗?

#include <iostream>
#include <string>
#include <conio.h>

using namespace std;
void helix(string &strand1, string &strand2)
{
    int nucleo;
    int length;
    if (strand1.length() >= strand2.length())
    {
        length = strand1.length();
    }
    else
    {
        length = strand2.length();
    }
    int add;
    for (int add = 0; add <= length - 1; add++)
    {
        if (add > 7)
        {
            nucleo = add % 8;
        }
        else
        {
            nucleo = add;
        }

        if (nucleo == 0)
        {
            cout << "     " << strand1[add] << "---"<<strand2[add] << endl;
        }

        else if (nucleo == 1)
        {
            cout << "    " << strand1[add] << "------" << strand2[add] << endl;
        }
        else if (nucleo == 2)
        {
            cout << "     " << strand1[add] << "------" << strand2[add] << endl;
        }
        else if (nucleo == 3)
        {
            cout << "       " << strand1[add] << "---" << strand2[add] << endl;
            cout << "         *" << endl;
        }
        else if (nucleo == 4)
        {
            cout << "       " << strand2[add]<<"---" << strand1[add] << endl;
        }
        else if (nucleo == 5)
        {
            cout << "     " << strand2[add]<<"------" << strand1[add] << endl;
        }
        else if (nucleo == 6)
        {
            cout << "    " << strand2[add]<<"------" << strand1[add] << endl;
        }
        else if (nucleo == 7)
        {
            cout << "     " << strand2[add]<<"-----" << strand1[add] << endl;
            cout << "       *" << endl;
        }
    }
}
int main()
{
    string strand1,strand2;

    cout << "ENTER STRAND:" << endl;
    cin >> strand1;
    cout << "ENTER STRAND:" << endl;
    cin >> strand2;
    helix(strand1,strand2);
    _getch();
    return 0;
}

我希望我仍然可以显示更长的链,即使该链的另一侧是空的(想要放*),这样:imgur.com/t7riVrS

1 个答案:

答案 0 :(得分:0)

我认为你倒了第三次考试,应该是:

Plezi.ssl_context.cert = IO.binread("filename.com.crt")
Plezi.ssl_context.key = IO.binread("filename.com.key")

编辑: 如果您需要使用&#39; *&#39;填充一个字符串,请将上面的代码替换为:

//if (strand1.length() >= strand2.length())
if (strand1.length() < strand2.length())
{
    length = strand1.length();
}
else
{
    length = strand2.length();
}