Tuesday, 22 November 2016


Generate all the possible substrings using the characters of a given string. 

#import <Foundation/Foundation.h>
@interface PrintStrings: NSObject{
   
}
@end
@implementation PrintStrings{
   
}
-(void)printStr:(NSString*)str index:(int)start{
    int length = [str length];
    if(start>length)
        return;
    for(int i = 0 ; i < length ; i++){
        if(i>0)
        printf("%s ",[[str substringToIndex:i] UTF8String]);
     }
     printf("%s ",[str UTF8String]);
    if(length>1)
    [self printStr:[str substringWithRange:NSMakeRange(start+1,length-1)] index:start];
 
 }
@end
int main(int argc, const char * argv[]){
     
    char a[] = "";
    scanf("%s",a);
    NSString *str = [NSString stringWithFormat:@"%s",a];
    PrintStrings *obj = [[PrintStrings alloc]init];
    [obj printStr:str index:0];
   
    return 0;
}

No comments:

Post a Comment