我在使用以下代码时遇到了一些问题:
/* replace c1 with c2 in s, returning s */
char *substitute(char *s, char c1, char c2)
{
char *r = s;
if (s == 0) return 0;
for (; *s; ++s)
if (*s == c1) *s = c2;
return r;
}
void substitute(char c1, char c2);
int main()
{
string s = "apples";
char a;
char b;
cout << "Before swap of Char : " << s << endl;
*substitute(&a, &b);
cout << "After swap of Char : " << s << endl;
system("pause");
}
上面的代码应将char1
字符串中出现的任何 . 替换为char2
. 我认为我的功能正确,但调用它有点问题,因为Substitute
main 中的部分显示错误。
我的问题是如何从这里继续并在 main 中调用该函数?
编辑:我已经阅读了已经给出的答案,但我仍然对初学者感到困惑..
再次编辑:我已经解决了!:)