我对 C 语言有点生疏,我被要求编写一个快速的小应用程序来从 STDIN 中获取一个字符串,并将字母“a”的每个实例替换为字母“c”。我觉得我的逻辑是正确的(很大程度上要感谢阅读此站点上的帖子,我可能会补充),但我不断收到访问冲突错误。
这是我的代码:
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
printf("Enter a string:\n");
string txt;
scanf("%s", &txt);
txt.replace(txt.begin(), txt.end(), 'a', 'c');
txt.replace(txt.begin(), txt.end(), 'A', 'C');
printf("%s", txt);
return 0;
}
我真的可以使用一些洞察力。非常感谢!