Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

tyyppi

merkitys

tavuja

etumerkitön lukualue

etumerkillinen lukualue

bool

boolean-arvo

1?

true...false

true...false

char

merkki

1

0...255

-128...+127

short

lyhyt kokonaisluku

2

0...65536

-32767...+32768

int

kokonaisluku

4

0...4294967296

-2147483647...+2147483648

long

pitkä kokonaisluku

8

0...18446744073709551615

-9223372036854775808...+9223372036854775807

float

reaaliluku

4

-

?

double

kaksoistarkkuuden reaaliluku

8

-

?

void

tavuosoitin (voidaan ajatella, että tämä ei tarkoita mitään)

?

-

-

string

merkkijono (kts. alla)

?

-

-

Muuttujan tyyppi kertoo sen, millaista tietoa muuttujaan voi tallentaa, esimerkiksi char OmaMuuttuja voi tallettaa yhden merkin.

...

C-kielestä poiketen, RobotC-kielessä on oma muuttujatyyppi merkkijonoille. Se on nimeltään string. Se voidaan alustaa kuten muutkin muuttujat, mutta arvo tulee laittaa lainausmerkeissä (merkkijonot ovat aina lainausmerkeissä (Robot)C-kielessä.Sen käyttö: ...

Code Block

string str1 = "ROBOT";

Merkkijono voidaan näyttää ruudulla seuraavasti:

Code Block

nxtDisplayCenteredTextLine(3, "%s", str1);

Hyödyllisiä funktioita:

strcat(pToBuffer, pFromBuffer)

Lisää jälkimmäisen parametrin ensimmäisen loppuun

strcmp(pString1, pString2)

Vertailee parametreina saatuja merkkijonoja keskenään, palauttaa 0 jos merkkijonot samat

strcpy(pToBuffer, pFromBuffer)

Kopioi jälkimmäisen ensimmäisen tilalle

StringDelete(sDest, nIndex, nSize)

Poistaa sDest-merkkijonon nIndex:in osoittamasta kohdasta nSize määrän merkkejä

StringFind(sSrce, sSearch)

Etsii jälkimmäistä merkkijonoa ensimmäisestä ja palauttaa sen indeksin

StringFormat(sDest, sFmtSpec, nParm1, nParm2)

Muodostaa merkkijonon C-kielestä tuttujen sääntöjen perusteella, kts. dokumentaatio

StringFromChars(sToString, FromChars)

Muuttaa merkkitaulukon (char array) merkkijonoksi (string)

strncat(pToBuffer, pFromBuffer, nMaxBufferSize)

Sama kuin strcat, mutta siirtää maksimissaan vain nMaxBufferSize määrän merkkejä

strncmp(pString1, pString2, nMaxBufferSize)

Sama kuin strcpy, mutta kopioi maksimissaan vain nMaxBufferSize määrän merkkejä

Paikallinen staattinen muuttuja

...