PDA

View Full Version : سوال: شمارش تعداد کاراکترهای وارد شده در C++‎



jila_68
یک شنبه 15 فروردین 1389, 13:08 عصر
سلام
میخوام بدونم چطور میشه تعداد کاراکترهای وارد شده رو توی زبانC++‎شمارش کرد مخصوصاً اگه کاراکترهای وارد شده عدد باشه
اگه تابعی هست که این کار رو بکنه معرفی کنید و اگر نه راهنمایی کنید که بدونم چطور میشه تعدادش رو بدست آورد.
توی زبان C چون از دستور scanf استفاده میشه می تونیم تعداد کاراکترهای وارد شده رو بدست بیاریم و لی تو C++‎ چطور؟

mahsa1990
یک شنبه 15 فروردین 1389, 16:51 عصر
#include <iostream.h>
#include <conio.h>
int main()
{
int counter=0;
char s[100];
cout<<"enter your string..."<<endl;
cin>>s;
for(int i=0;s[i];i++)
counter+=1;
cout<<"number of characters: "<<counter;
getch();
return 0;
}




s يك رشته است، در رشته آخرين كاراكتري كه در حافظه ذخيره مي شود، صفر است. به همين دليل شرط for تا زماني است كه s[i] صفر (null) نباشد

tdkhakpur
سه شنبه 17 فروردین 1389, 23:21 عصر
توی زبان C چون از دستور scanf استفاده میشه می تونیم تعداد کاراکترهای وارد شده رو بدست بیاریم و لی تو C++‎‎‎‎ چطور؟
با توجه به کد ارسال شده بالا که واقعا بهینه طراحی شده - برای چی از strlen استفاده نمی کنید.


int counter=0;
char s[100];
cout<<"enter your string..."<<endl;
cin>>s;
counter = strlen(s);