آژانس هواپیماییexchanging

تبدیل char به string

شروع موضوع توسط Graveworm ‏16 فوریه 2006 در انجمن خانواده C++ , C

  1. Graveworm

    Graveworm Registered User

    تاریخ عضویت:
    ‏23 می 2005
    نوشته ها:
    1,063
    تشکر شده:
    12
    محل سکونت:
    Tehran
    سلام
    دوستان کسی میتونه در مورد تبدیل Char به String در زبان C یه کمکی به ما بکنه ؟ :rolleyes:
    در واقع من میخوام یک مقایسه بین 2 متغیر داشته باشم که یکی از نوع Char مثل 'a' هست و یکی هم string تک حرفی مثل "a" هست.
    این عبارت false هست :
    PHP:
    if ( 'a'=="a")
    حالا من میخام ببینم تابعی هست که از طریق اون بتونم این مقایسه رو انجام بدم و جواب بگیرم ؟
    مرسی
     
  2. mostafa_gm

    mostafa_gm Registered User

    تاریخ عضویت:
    ‏4 آپریل 2005
    نوشته ها:
    1,721
    تشکر شده:
    232
    محل سکونت:
    My House
    PHP:
    if(strchr(Str1,Chr1)>0)    //Chr1 is in the Str1
     
  3. programmer

    programmer کاربر تازه وارد

    تاریخ عضویت:
    ‏1 نوامبر 2005
    نوشته ها:
    84
    تشکر شده:
    0
    سلام
    جناب مصطفی عزیز جواب رو دادند ولی باید توجه داشته باشید کار اصلی تابع strchr بررسی وجود یک کاراکتر در رشته است.
    به قسمت other usage توجه کنید.

    کد:
    #include<iostream.h>
    #include<string.h>
    #include<conio.h>
    int main()
    {
     clrscr();
     char *str="bbbax";
     char ch='a';
     char *ptr;
     ptr=strchr(str,ch);
     if(ptr)
      cout<<"I find character in string."<<endl;
     else
      cout<<"I can't find character in string."<<endl;
    //other usage
     if(ptr[0]==ch)
      cout<<"Equal";
     else
      cout<<"Not Equal";
    
     getch();
     return 0;
    }
    اگه مطمئن هستید رشته تک کاراکتری است از کد زیر هم میتونید استفاده کنید :

    کد:
    #include<iostream.h>
    #include<conio.h>
    #include<string.h>
    
    int main()
    {
     clrscr();
     char * str="b";
     char ch='a';
     char * temp;
     temp[0]=ch;
     temp[1]='\0';
     if(strcmp(temp,str)==0)
      cout<<"Equal"<<endl;
     else
      cout<<"Not Equal"<<endl;
     getch();
     return 0;
    }
    فقط این نکته رو مد نظر داشته باشید که اگه رشته تک کاراکتری نباشد جواب همیشه Not Equal خواهد بود،حتی اگر کاراکتر اول رشته همان کاراکتر مورد نظر باشد.