2024-10-22 10:13:05
2024-10-22 17:38:43
修改后,情况好转很多,但结果还是不对呀。结果输不出N后的字符串了~~我想应该是方法出问题了
可能吧,不过我没有仔细阅读你的代码,我只是发现了最明显的错误
又发现了个新问题,你的str1,起码得是20+20+1吧
还有就是你的str1和str2的Buffer实在太小,如果输入者不守规矩输入了大于20的字符串,你的程序就溢出了
帮看下吧。。这是我的作业,写到这里卡住了,急死了~
flag = 1;
for (i = 0; i = n) {
flag = 0;
puts(str2);
}
putc(str1[i]);
}
还是不对。。
2024-10-22 18:46:10
2024-10-22 13:30:49
我开始也怀疑这一步,我这一步的目的是将前字符串的下标定位在K的位置然后插入第二个字符串,这样做对么?如果不对该怎么做?
不是已经定位到n了吗?你先输出str1的前n位,然后输出str2,再输出str1剩余的部分不就行了
汗。。还是不行,我把while(str1[i]!=str1[k])里面的K改成N了,也没成功。。
不要这么做,照我说的做
想不出那要怎么编写啊?能写下这步的程序么?谢谢了
for(i=0;i<n;i++){
putc(str1[i]);
}
puts(str2);
for(i=n;str[i]!='\n';i++){
putc(str1[i]);
}
//试试,我也不知道对不对
2024-10-22 09:29:34