nexpay

تبدیل 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,718
    تشکر شده:
    231
    محل سکونت:
    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 خواهد بود،حتی اگر کاراکتر اول رشته همان کاراکتر مورد نظر باشد.
     
zarpopخرید بک لینک عسل طبیعی و گرده گل ایرانیfootbal