私は 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;
}
私は本当にいくつかの洞察を使うことができます。どうもありがとうございました!