PDA

View Full Version : دو یا چند بار نوشتن یک مقدار در متغیر String



solook
شنبه 05 مرداد 1387, 21:56 عصر
سلام دوستان

می خوام دستوری بنویسم که مقدار S در کد زیر مساوی باشه با هفت تا W :




var
s,w ;sting

begin
w:='l'
S:=???

alirezaict
شنبه 05 مرداد 1387, 22:41 عصر
var
s,w ;sting

begin
w:='l';
S:= w+w+w+w+w+w+w;

solook
شنبه 05 مرداد 1387, 23:41 عصر
ممنون
این منظورم نبود

مثلا جوری بشه که نیاز نباشه هفت wتا بنویسم .مثلا فلان (2 تا...)W رو در S قرار بده..

Hsimple11
یک شنبه 06 مرداد 1387, 01:18 صبح
در بخش مقاله ها نوشته دوستمان جناب Mahmood_N این تابع را می دیدید:

تابع DupeString :
این تابع یک رشته را به تعداد مشخص تکرار می نماید ، این تابع دو پارامتر دارد ، اولین پارامتر با نام AText مقدار رشته اصلی و دومین پارامتر با نام ACount تعداد دفعات تکرار را می گیرند ...

مثال :
فرض کنیم متغیر S دارای مقدار " MN " باشد ، پس از اجرای این دستور با مقدار 2 در پارامتر دوم ، مقدار متغیر M ( که از نوع String شده ) " MNMN " خواهد بود ...


M := DupeString(S, 2);

solook
یک شنبه 06 مرداد 1387, 10:40 صبح
بسیار عالی
دنبال همین تابع میگشتم
اما نمی دونم چرا این ارر رو میده :

[Error] Unit1.pas(29): Undeclared identifier: 'DupeString'

solook
یک شنبه 06 مرداد 1387, 10:55 صبح
خودم فهمیدم باید این StrUtils رو در قسمت uses بذاریم

Hsimple11
یک شنبه 06 مرداد 1387, 12:22 عصر
هر تابعی در یک یونیت تعریف شده که جزئی از بسته های RunTime محسوب میشود. بنابراین جدا از یونیتهایی که بطور پش فرض در برنامه توسط حود دلفی اضافه میشوند برای استفاده از هر تابع گاهی مجبوریم یونیت مربوط به آن را خود در بخش Uses اصافه کنیم.

موفق باشید.