ورود

نسخه کامل مشاهده نسخه کامل : چاپ تعداد ارقام یک عدد



hm65
18-05-2009, 13:26
سلام دوستان
خسته نباشید
یک برنامه به زبان C می خواستم که تعداد ارقام یک عدد رو چاپ کنه
بدون استفاده از حلقه While باشه!
یا اینکه از for استفاده شده باشه
ممنون میشم

IP007
18-05-2009, 13:39
سلام،
#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;

int main(int argc, char *argv[])
{
string Number;
cin>>Number;
cout<<Number<<sizeof(Number)<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
تو notepad درست نشون میده (کپی کنید تو نوت پد)

IP007
18-05-2009, 13:53
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char Number[100];
cin>>Number;
cout<<strlen(Number)<<endl;
system("PAUSE");
return 0;
}

shalineh
18-05-2009, 14:36
اینکه کاری نداره. کافیه اون عدد رو به String تبدیل کنی. length رشته جدید ، برابر است با تعداد ارقام اون عدد.

hm65
18-05-2009, 17:08
دوست عزیز من تازه کارم اگه میشه برات بنویسین
ممنون میشم

فاطـمه
18-05-2009, 17:29
اگر بدون whileو for می خواین راه دوست مون درست به نظر میاد
ابتدا با تابع itoa() عدد رو به رشته تبدیل کنید
و با تابع strlen طول رشته رو بدست بیارید...

IP007
18-05-2009, 21:31
فاطمه جان با for و while چطوری میشه؟

فاطـمه
20-05-2009, 09:29
فاطمه جان با for و while چطوری میشه؟
سلام
این جوری میشه:20:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای دسترسی به هر رقم می تونیم از mod استفاده کنیم

IP007
20-05-2009, 10:25
خیلی ممنون،
چطوری میشه کاراکتر هارو از یه رشته جدا کرد؟

DaneshD
22-05-2009, 21:42
To Pishi


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

samaneh_saeed
29-05-2009, 16:10
#include<stdio.h>
main()
{
int n;
scanf("%d",&n)
for(i=0;i>0;i++)
n/=10;
i++;
printf("%d",i);