From af175ddda1012baf95837d05faba97e721ba009c Mon Sep 17 00:00:00 2001 From: Audun Wilhelmsen Date: Thu, 26 Dec 2013 13:51:01 -0800 Subject: [PATCH] Cheat-sheet for strings --- Nimrod-for-C-programmers.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Nimrod-for-C-programmers.md b/Nimrod-for-C-programmers.md index e165127..8b3cd71 100644 --- a/Nimrod-for-C-programmers.md +++ b/Nimrod-for-C-programmers.md @@ -100,6 +100,29 @@ let z = 2 ```C +char* s = "Hello World."; +char s0 = s[0]; // 'H' +char *t = s; // Pointer to s +s[11] = '!'; +// s and t are both "Hello World." +``` + + +```Nimrod +var s: string = "Hello World." +var s0: char = s[0] # 'H' +var t = s # Copy of s +s[11] = '!' +# s is "Hello World!", t is "Hello World." +``` + +Strings and char. Strings are pass-by-value (copied on assignment) and strictly bounds-checked on access. + + + + + +```C 9 % 8 // 1 -9 % 8 // -1 (unsigned)(-9) % (unsigned)(8) // 7