2011-10-08 11 views
0

次のコードがありますが、名前を表示することができません。 もし私がscanf("%s", inputBuffer);を持っていれば、私は最初の言葉しか得ません。それは空白で壊れます。だから私はscanf("%[\n]", inputBuffer);に変更しましたが、それでも動作しません。すべてのヘルプは...目的C空白文字列を読み取る

> int main (int argc, char *argv[]) 
{ 
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    int number; 
    double payRate, hours, totalPay; 
    NSString *name; 
    char inputBuffer[200]; 


    NSLog (@"Enter the number of entries to be processed: "); 
    scanf ("%i", &number); 

    for(int i = 1; i <= number; i++){ 
     NSLog (@"Enter the name:"); 
     scanf("%[\n]", inputBuffer); 
     name = [[NSString alloc] initWithUTF8String:inputBuffer]; 

     NSLog(@"Name: %@", name); 
     NSLog(@"Hours:%.2lf", hours); 
     NSLog(@"Pay Rate:%.2lf",payRate); 
     NSLog(@"Total Pay:%.2lf", totalPay); 

    } 

答えて

3

これは私のために動作してください。

scanf("%[^\n]", inputBuffer); 
関連する問題