برگزیده های پرشین تولز

تبدیل char به string

Graveworm

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

programmer

کاربر تازه وارد
تاریخ عضویت
1 نوامبر 2005
نوشته‌ها
85
لایک‌ها
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 خواهد بود،حتی اگر کاراکتر اول رشته همان کاراکتر مورد نظر باشد.
 
بالا