gpt4 book ai didi

objective-c - 在 Objective-C 中编写一个命令行工具,它接受输入、清除屏幕然后输出

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:10 26 4
gpt4 key购买 nike

我希望我在这里没有要求太多。

我想创建一个将在终端窗口中运行的命令行工具。它将从终端获取输入,对字符串执行一些操作,清除屏幕,然后输出字符串。

#import <Foundation/Foundation.h>
#include <stdlib.h>

int main (int argc, const char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"Running....");

// take the argument as an NSString
// do something with the NSString.
// clear the terminal screen.
// output the manipulated screen.

[pool drain];
return 0;

}

这可能吗?有小费吗?我想尽可能多地在 Objective-C 中对此进行编码。

谢谢,

编辑 1*

明确一点,我想从程序中不断地输入和输出。换句话说,有必要在可执行文件开始运行后输入数据。不仅仅是它最初执行的时候。

最佳答案

这是可能的。创建项目时,请使用 Xcode 中的“命令行工具”模板。

一个简单的例子可能是:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
@autoreleasepool {
char input[50];
while (true) {
// take the argument as an NSString
NSLog(@"Enter some text please: ");
fgets(input, sizeof input, stdin);
NSString *argument = [[NSString stringWithCString:input encoding:NSUTF8StringEncoding] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

// do something with the NSString.
NSString *uppercase = [argument uppercaseString];

// clear the terminal screen.
system("clear");

// output the manipulated screen.
NSLog(@"Hello, %@!", uppercase);
}
}
return 0;
}

关于objective-c - 在 Objective-C 中编写一个命令行工具,它接受输入、清除屏幕然后输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8896118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com