Objective C Читать строку с пробелами - PullRequest
0 голосов
/ 09 октября 2011

У меня есть следующий код, но я не могу его отобразить. Если у меня есть scanf("%s", inputBuffer);, я получу только первое слово. Это ломается на пустом месте. Поэтому я изменил его на scanf("%[\n]", inputBuffer);, но все равно не работает. Любая помощь, пожалуйста ...

> 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);

    }

1 Ответ

3 голосов
/ 09 октября 2011

Это работает для меня:

scanf("%[^\n]", inputBuffer);
...