请问这里为什么报错呢 要怎么修改整个程序呢

请问这里的设计思路是什么,为什么会报错呢,要怎样修改呢,显示有四个报错,主要就是s1,t1这里

img

img

你类里面只有set show函数,没有写input函数

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7771786
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换为t2所指字符串
  • 除此之外, 这篇博客: 实验五 数组中的 2.输入S1和S2两个字符串,将长的字符串拼接在短的字符串后面并输出,如果长度相等,S1接在S2后面。假设两个字符串的长度相加不超过80。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • S1=abc
    S2=123456
    Length of S1=3
    Length of S2=6
    S1+S2=abc123456

    S1=abcdef
    S2=1234
    Length of S1=6
    Length of S2=4
    S2+S1=1234abcdef

    #include <iostream>
    #include<string>
    using namespace std;
    int main()
    {
    	string S1,S2;
    	cout<<"S1=";
    	cin>>S1;
    	cout<<"S2=";
    	cin>>S2;
    	cout<<"Length of S1="<<S1.size()<<endl;
    	cout<<"Length of S2="<<S2.size()<<endl;
        if(S1.size()>S2.size())
        cout<<"S2+S1="<<S2<<S1<<endl;
        else
        cout<<"S1+S2="<<S1<<S2<<endl;
    	return 0;
    }
    
    
  • 以下回答由chatgpt基于相关博客总结生成:

    对于这个问题,参考资料中的段落0给出了一个关于字符串拼接的示例代码,通过该示例可以看出S1和S2是两个string类型的变量,分别用于存储用户输入的字符串。

    而段落1中提到的双指针算法是用于判断一个字符串是否是另一个字符串的子序列的方法。从题目中的错误报告来看,s1和t1应该是两个字符串中的变量,可能是用于存储子序列的字符串。

    因此,推测程序中存在一个功能是判断s1是否是t1的子序列的部分,使用了双指针算法。出现错误的原因可能跟这个部分有关,建议查看该部分代码并进行修改。

    由于具体代码没有给出,无法确定是哪个部分出现了错误,因此无法给出具体的解决方案。建议对程序进行调试并逐步排除错误,或者给出完整代码供查看和修改。