argv[]
의 문자열 요소를 콘솔에 인쇄하려고하지만 어떤 이유로 든 출력이 잘못되었습니다. 회상을 테스트하는 내 프로그램이 제대로 작동하는 것 같습니다. 꺼져있는 유일한 부분은 엘리먼트 int argv[]
을 콘솔에 출력하려고 할 때입니다. 콘솔에서 방금 테스트 했었습니다. 여기 * argv []를 사용하는 비정상적인 출력
for (int i = 1; i < argc; i++) {
string s(argv[i]);
printf("s: %s\n",s);
if (ignoreCase) {
for (int j = 0; j < s.size(); j++) {
tolower(s.at(j));
}
}
if (ignoreSpaces) {
s = removeSpaces(s);
}
if (isPalindrome(s, 0, s.size() - 1)) {
printf("%s is a palindrome.\n",s);
}
else {
printf("%s is not a palindrome.\n",s);
}
}
내가 무엇입니까 출력입니다 : 여기
이 다루는 내 코드입니다
당신이 공유 할 수있는 오류 또는 예상과 실제 출력? –
@Saram ali 예, 내 게시물을 업데이트했습니다. 처음에 추가하려고했으나 잊어 버렸습니다. – McFizz
'printf ("s : % s \ n", s);'- 그렇게하지 마십시오. 'printf' 함수는'std :: string'에 관해서 아무것도 모릅니다. 코드가 그대로 있으면 정의되지 않은 동작이 호출됩니다. – PaulMcKenzie