Salam mənə c++ da bir proqram yazmaq lazimdir demək belə:
əgər biz a-z, 0-9, _ , – , . bu işarələrdən hər hansı birini daxil etsək onda bizə ekranda çıxsın DÜZDÜR.
əsk halda isə ekranda yazilsn ki, SƏHVDİR. məsələn səhv hala ), (, +, =,? və s. işarələri daxil edənda SƏHV oldugunu gostərsin.
Bir şeyə nəzər edək, əgər biz abs*( yazsaq bizə SƏHV yazsın.
Verilmiş cavablar və yazılan şərhlər (9 cavab var)
1
psevdo kodu bele olar
istifadəçidən standard inputla nəsə daxil etməyini istiyirsiniz
daxil olunmuş inputun 1 ya daha çox işarə olduğunu yoxlayın
əgər 1dən çoxdursa proqram dayanır və error mesajı çıxır
əgər 1dirsə sonrakı mərhələyə keçir
sonrakı mərhələdə işarənin verilən işarələrdən biri olduğunu yoxluyuruq
bu yoxlamanı regular expressions-larla etmək olar. bu daha asandır. ama əgər dərsdə keçməmisinizsə onda ikinci bir az uzun olan yol ilə
ikinci yol qəbul olunann butun işarələri array-ə əlavə etmək və sonra loop-la daxil olunmuş işarənin array-dəkilərdən birinə bərabər olduğunu yoxlamaq.
əgər bərabərdisə onda okey, deyilsə səhv mesaji göstərin
kodu da özünüz yazın
0
Salam. regular expression ilə daxil olunan işarənin verilən işarədən biri olduğunu necə yoxlamaq olar, kod nümunəsi verə bilərsiniz?
1
ahmed təəssüf c++ sintaksisi ilə tanış deyiləm ona görə kod yaza bilmiyəcəm. Perl-də belə olardı. $str=~/[\da-zA-Z]. str daxil olunmuş inputu özündə saxlayan dəyişəndir. bərabərliyin sağı da yoxluyur ki str digit ya da a-z və A-Z aralığında bir işarədir. ama gərək birinci str-in uzunlugunun 1 olduğunu yoxluyaq. yoxsa təg bu regexpress istifadə etsək uzunluğu yoxlamır bir söz də olsa sadəcə onun alphanumeric olmasını yoxluyacaq. regexpressi daha qəliz işlər üçün işlətmək daha faydalı olar. məsələm ABS-89DR-Q90 dipli daxil olunanları, kredir kartı, şəxsiyət vəsiqəsi nömrəsi və sair yoxlamaq üçün və sair. birinci üsul bu məslədə daha asan yoldu. hardan baxsaq daxil olunan input cəmi bir işarədir.
4
Happy, belə fikirləşirəm ki, bir balaca proqram kodu sənə kömək edər.
Bu kod icra olunanda aşağıdakı nəticəni verir:
[ferid@fedora ~]$
[ferid@fedora ~]$ ./prgc
Zehmet olmasa her hansi simvol daxil edin
f
Duzdur
[ferid@fedora ~]$ ./prgc
Zehmet olmasa her hansi simvol daxil edin
;
Sehvdir
[ferid@fedora ~]$
[ferid@fedora ~]$
Bu kod sadəcə a-z halını yoxlayır. Proqramı sona çatdırmaq sənlikdir. Uğurlar.
3
isalnum funksiyası bu işi görür.
0
tesekkur edirem
0
ahmed, tesekkur edirem Insallah alinar mende
1
Aşağıdakı keçid faydlı ola bilər.
С++ if operatoru
0
tesekkur edirem ahmed
Sual verin
Cavab verin