پیدا کردن حرف n ام یک رشته - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

پیدا کردن حرف n ام یک رشته

+2 امتیاز
اولی این که توی رشته چجوری ما مثلا حرف 5 ام رو پیدا کنیم؟؟؟

سوال دوم این که از کاربر یه عددی ما میگیریم اگه اون عدده به همه ی ارقام خودش به جز صفر بخش پذیر بود چاپ میکنیم yes و اگرنه چاپ میکنیم no خب کد این سوال چجوریه؟
سوال شده فروردین 28, 1393  بوسیله ی senator77 (امتیاز 226)   5 14 25
ویرایش شده فروردین 28, 1393 بوسیله ی BlueBlade

3 پاسخ

+2 امتیاز
 
بهترین پاسخ
//**********[email protected]***************//
#include <iostream>
#include <cmath>

using namespace std;

int main(){
	long a=0;
	cout << "Please enter a number : ";
	cin >>a;
	for (int i =0 ;i<int(log(a)/log(10));++i)
	{
		int b=a % (10*(i+1));
		if (a%b != 0)
		{
			cout << "No";
			return 0;
		}
	}
	cout << "yes";
}

 

 برای پیدا کردن حرف توی لیترال ها میتونی از [] استفاده کنی

پاسخ داده شده فروردین 28, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   6 24 43
انتخاب شد فروردین 28, 1393 بوسیله ی senator77
+4 امتیاز

برای دسترسی به هر کاراکتر یه رشته باید از اپراتور کروشه استفاده کنید.مثلا برای رشته ی 

string s1="abcdefg";

برای دسترسی به حرف 5 ام باید بنویسی 

s1[4]

داخل کروشه 4 گذاشتم چون شروع کاراکتر های یک رشته از 0 هست.اگه یه آرایه ای از کاراکتر ها رو هم داشته باشی به همین ترتیبه.

char a[10]="abcdef";
a[4]='e';

در مورد مورد سوال دوم هم اول باید بیایی عددی که به صورت رشته است رو با تابع atoi به integer تبدیل کنی بعد روی اون عدد شرط مساله رو چک کنی.

پاسخ داده شده فروردین 28, 1393 بوسیله ی maryam (امتیاز 338)   12 33 44
+3 امتیاز
string s;
cin>>s;
cout<<s[4];



 

پاسخ داده شده فروردین 28, 1393 بوسیله ی programmer (امتیاز 139)   9 19 32
ویرایش شده فروردین 28, 1393 بوسیله ی programmer
...