سلام دوستان من یه مشکلی داشتم.وقتی تو یه تابع خارج از بدنه اصلی دو رشته رو با هم مقایسه میکنم به مشکل برمی خورم ولی وقتی داخل بدنه اصلی مقایسه میکنم مشکلی وجود نداره..
لطفا راهنمایی کنین بگین مشکل کار کجاست؟
اینجا وقتی adad رو هم به عنوان ورودی میزنم بازم wrong میده(که نباید اینو بده!) :
#include "stdafx.h"
#include"iostream"
#include"conio.h"
#include"string"
using namespace std;
int pass(string x){
string z="adad";
if(x==z){
return 0;
}
else if(x!=z){
return 1;
}
}
void main(){
string a;
cin>>a;
pass(a);
if(0){
cout<<"correct";
}
else if(1)
{
cout<<"wrong";
}
_getch();
}
ولی وقتی توی بدنه اصلی اینکارو می کنم درست پاسخ میده و با تایپ adad به عنوان ورودی correct میده :
#include "stdafx.h"
#include"iostream"
#include"conio.h"
#include"string"
using namespace std;
int main(){
string a,b="adad";
cin>>a;
if(a==b){
cout<<"correct";
_getch();
return 0;
}
else{
cout<<"wrong";
_getch();
return 1;
}
}
مشکل کار کجاست ؟