libs-base/Testing/string.m
Andrew McCallum 7699a66d17 Include from <Foundation/...>, not <foundation/...>.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@391 72102866-910b-0410-8b05-ffd578937521
1995-04-17 21:13:20 +00:00

42 lines
821 B
Objective-C

#include <Foundation/NSString.h>
/* For demo of Strings as Collections of char's. */
#include <objects/NSString.h>
void
print_string(NSString* s)
{
printf("The string [%s], length %d\n", [s cString], [s length]);
}
int main()
{
id s = @"This is a test string";
id s2;
print_string(s);
s2 = [s stringByAppendingString:@" with something added"];
print_string(s2);
s2 = [s mutableCopy];
[s2 replaceCharactersInRange:((NSRange){10,4})
withString:@"changed"];
print_string(s2);
/* An example of treating a string like a Collection:
Increment each char. */
{
id s3;
void rot13(elt c)
{
[s3 appendElement:(char)(c.char_u + 1)];
}
s3 = [NSMutableString stringWithCapacity:[s2 length]];
[s2 withElementsCall:rot13];
print_string(s3);
}
exit(0);
}