Recent Changes - Search:

Oktatás

* Programozás 1
  + feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

Teaching

* Programming 1 (BI)
  ◇ exercises
  ◇ quick link

* Scripting Languages
  ◇ exercises
  ◇ quick link

teaching assets


Félévek

* aktuális (2023/24/2)
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

20200409b

C azonosítók

A C nyelvben egy azonosítóra a következők teljesülnek:

  • csak alfanumerikus karakterek (a-z, A-Z, 0-9) szerepelnek benne, ill. az aláhúzás jel ('_')
  • betűvel (a-z, A-Z) vagy aláhúzás jellel ('_') kezdődik [azaz nem szerepelhet számjegy az elején]
  • legalább egy karakter hosszú

Írjunk egy programot, ami '*' végjelig sztringeket olvas, s minden sztringről eldönti, hogy azonosító-e vagy sem.

Az azonosító tesztelését egy függvénnyel végezzük el! A függvény deklarációja így nézzen ki:

int is_valid_c_identifier(const char* input);

A kimenetben a YES egy igaz értéket, a NO egy hamis értéket jelöl (aszerint, hogy a sztring szabályos C azonosító-e vagy sem).

Példa:

Adj meg sztringeket '*' végjelig!

Input: i
YES

Input: long_and_mnemonic_identifier
YES

Input:
NO

Input: it_contains_1number
YES

Input: it_contains_CapitalLetters
YES

Input: dot.is_not_accepted
NO

Input: 1variable
NO

Input: thisiscorrectalthoughthewordsarenotseparated
YES

Input: _
YES

Input: _foo
YES

Input: foo_
YES

Input: _foo_
YES

Input: foo_bar
YES

Input: foo__bar
YES

Input: a1234
YES

Input: a1234_2414
YES

Input: a1234_2_414
YES

Input: a1234__2414
YES

Input: *
Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2021 April 13, 12:10