شمارش تعداد کاراکترهای وارد شده در C++
سلام
میخوام بدونم چطور میشه تعداد کاراکترهای وارد شده رو توی زبانC++شمارش کرد مخصوصاً اگه کاراکترهای وارد شده عدد باشه
اگه تابعی هست که این کار رو بکنه معرفی کنید و اگر نه راهنمایی کنید که بدونم چطور میشه تعدادش رو بدست آورد.
توی زبان C چون از دستور scanf استفاده میشه می تونیم تعداد کاراکترهای وارد شده رو بدست بیاریم و لی تو C++ چطور؟
نقل قول: شمارش تعداد کاراکترهای وارد شده در C++
#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) نباشد
نقل قول: شمارش تعداد کاراکترهای وارد شده در C++
نقل قول:
توی زبان C چون از دستور scanf استفاده میشه می تونیم تعداد کاراکترهای وارد شده رو بدست بیاریم و لی تو C++ چطور؟
با توجه به کد ارسال شده بالا که واقعا بهینه طراحی شده - برای چی از strlen استفاده نمی کنید.
int counter=0;
char s[100];
cout<<"enter your string..."<<endl;
cin>>s;
counter = strlen(s);