입력 문자가 문자인지 확인하려고합니다. 그런 다음 소문자 인 경우 대문자로 만드는 함수가 있습니다. 그러나 컴파일 할 때 컴파일 할 때 대문자로 함수를 호출 할 때 이상한 오류가 발생합니다 "인수 1을 'char'에서 'std :: ios_base &'으로 변환 할 수 없습니다. 정확히 'ios_base . &는 '(I는 ios_base & 가정) 여기에 언급 된 주소의 일종 인 코드입니다. 내가 조립 감사로 번역해야합니다 때문에, 나는 그것을 간단한 프로그램 쓰고 있어요문자 함수 내에서 문자 값을 전달할 때 이상한 오류가 발생했습니다.
#include <iostream>
using namespace std;
int main() {
char userChar;
cout << "Please enter a char to be converted to capital: " << endl;
cin >> userChar;
if ((userChar >= 'a') && (userChar <= 'z')) {
char upperCaseChar = uppercase(userChar);
cout << "Character capitalized is " << upperCaseChar << endl;
}
else if (isupper(userChar)) {
cout << "Character is already capitalized and is " << userChar << endl;
}
system("pause");
return 0;
}
char uppercase(char ch) {
return ch - 'a' + 'A';
}
!
당신은''std :: uppercase' (http://www.cplusplus.com/reference/ios/uppercase/)와 충돌한다는 것을 의미하는'using namespace std'을 가지고 있습니다. –