نحوه بدست اوردن طول يك رشته از طريق توابع

سلام به همه

چطور ميشه از طريق توابع طول يك رشته را كه از ورودي گرفتيم بدست بياريم
من اين برنامه را اينطور نوشتم ميشه راهنماييم كنيد
کد:
[SIZE=2][COLOR=#0000ff]#include[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#800000]"stdafx.h"
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]#include[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#800000]<iostream>
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]#include[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#800000]<conio.h>
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]using[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff]namespace[/COLOR][/SIZE][SIZE=2] std;
[/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] main()
{
[/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] c=-1;
[/SIZE][SIZE=2][COLOR=#0000ff]char[/COLOR][/SIZE][SIZE=2] ch;
cout<<[/SIZE][SIZE=2][COLOR=#800000]"Enter your text"[/COLOR][/SIZE][SIZE=2]<<endl;
[/SIZE][SIZE=2][COLOR=#0000ff]do
[/COLOR][/SIZE][SIZE=2]{
ch=getche();
c++;
}[/SIZE][SIZE=2][COLOR=#0000ff]while[/COLOR][/SIZE][SIZE=2](ch!=13);
cout<<[/SIZE][SIZE=2][COLOR=#800000]"Number of characters:"[/COLOR][/SIZE][SIZE=2]<<endl<<c;
getch();
[/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2] 0;
}
[/SIZE]
 

jmosawy

Member
شما به نظرم طول یک رشته رو میتونید توسط یک حلقه for انجام بدید. البته بنده هم تازه دارم زبان C رو یاد میگیرم و شاید روش های حرفه ای تری هم باشه که فعلا من بلد نیستم.
کد زیر رو ببینید:
کد:
char name[20];
gets(name);
int i;
for(i=0; name[i]; i++);

حالا شما اگر طول رشته را بخواید، میتونید متغیر i رو فراخوانی کنید.
 

bitaroos

Member
سلام
دوستان با یه سرچ ساده توی گوگل، جواب خیلی از سوالاتتون رو پیدا میکنید:green:

طول رشته ی Str با کد زیر به دست میاد

کد:
Str.length();
مثل مثال زیر، دیگه نیاز به تابع هم نداره.

کد:
[SIZE=2]  [I][FONT=&quot]// string::length[/FONT][/I]
  [I][FONT=&quot]#include <iostream>[/FONT][/I]
  [I][FONT=&quot]#include <string>[/FONT][/I]
  [I][FONT=&quot]using[/FONT][/I][I][FONT=&quot]namespace[/FONT][/I][/SIZE][FONT=&quot][SIZE=2] std;[/SIZE][/FONT][SIZE=2]
  
  [I][FONT=&quot]int[/FONT][/I][/SIZE][FONT=&quot][SIZE=2] main ()[/SIZE][/FONT][SIZE=2]
  [/SIZE][FONT=&quot][SIZE=2]{[/SIZE][/FONT][SIZE=2]
  [/SIZE][FONT=&quot][SIZE=2]  string str = "Test string";[/SIZE][/FONT][SIZE=2]
  [/SIZE][FONT=&quot][SIZE=2]  cout << "The length of str is " << str.length() << " characters.\n";[/SIZE][/FONT][SIZE=2]
  [I][FONT=&quot]return[/FONT][/I][/SIZE][FONT=&quot][SIZE=2] 0;[/SIZE][/FONT][SIZE=2]
  [/SIZE][FONT=&quot][SIZE=2]}[/SIZE][/FONT]
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا