文字列をスキャンして、別々の文字列に分割しようとしています。私のコードは次のとおりです。
#import <Foundation/Foundation.h>
NSArray *wordsArray;
int amount;
char input[80];
int main (int argc, const char * argv[])
{
@autoreleasepool {
NSString *stra=[[NSString alloc] initWithString:@""];
// stra=@"this is my sentence";
NSLog(@"Please Enter a sentence!");
scanf("%s",&input);
stra=[NSString stringWithCString:input encoding:NSASCIIStringEncoding];
// NSLog(@"words: %@",str);
wordsArray = [stra componentsSeparatedByString:@" "];
amount= [wordsArray count];
NSLog(@"Number of Shows : %d", amount);
for (int i=0; i<amount; i++)
{
NSString *subString = [wordsArray objectAtIndex:i];
NSLog(@"\n %@",[subString uppercaseString]);
}
}
return 0;
}
入力時:「Test1test2test3」
私が得る:Test1
コードはスペースを考慮していません。ホールストリングをスキャンするにはどうすればよいですか?