为了账号安全,请及时绑定邮箱和手机立即绑定

遇到一个C++的问题,和字符串、指针有关,请求高手解答

遇到一个C++的问题,和字符串、指针有关,请求高手解答

C++
天狗 2015-05-09 11:35:46
#include <iostream> #include <stdlib.h> using namespace std;   int main() {     char f[] = "ac";     char s[] = "abcxabczabc";     void squeeze(char*, char*);     squeeze(s, f);     cout << s << endl;       system("pause");     return 0; }   void squeeze(char *s,char *f) {     char *tails, *pf, *s1, *s2;     for (tails = s; tails != '\0'; tails++);     for (pf = f; pf != '\0'; pf++)     {         for (s1 = s; s1 <= tails - 1; s1++)         if (pf == s1)         {             for (s2 = s1; s2 <= tails - 1; s2++)                 *s2 = *(s2 + 1);             tails--;         }     } }就是这么个样子。
查看完整描述

2 回答

?
海草

TA贡献2条经验 获得超0个赞

调试一下就很容易发现问题的

查看完整回答
反对 回复 2015-05-12
?
onemoo

TA贡献883条经验 获得超454个赞

第20行,for的判断表达式部分中,tails是个指针,但你却将tails直接与'\0'这个字符串字面量相比较

查看完整回答
反对 回复 2015-05-10
  • onemoo
    onemoo
    上面这个回答中,'\0'是个字符字面量,多写了个“串”字...
  • 2 回答
  • 0 关注
  • 1392 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信