내 프로그램에서 replacef (char m) 함수를 사용하여 문자 A/a를 (char로 초기화 된) 숫자로 바꿉니다. 그러나 for 루프에서 함수를 호출하면 "alabama"(quot.marks 제외)를 작성하면 프로그램이 문자열을 변경하지 않고 반환합니다. 이 기능이 제대로 작동하도록 어떻게 문자를 전달할 수 있습니까?C++의 함수에 문자열의 char 전달?
#include <iostream>
#include <string>
using namespace std;
string n;
void replacef(char m)
{
switch (m)
{
case 'A':
case 'a':
m='1';
}
}
int main()
{
cin>>n;
for(int i=0; i<n.length(); i++)
{
replacef(n[i]);//Replace the current char in the string
}
cout<<n<<endl;
}
S /'무효 replacef (문자 분)를 언급'/'무효 replacef (문자 & M)' – user0042