将 scanf 与 NSString 一起使用

2024-05-12

我希望用户输入一个字符串,然后将输入分配给 NSString。现在我的代码如下所示:

NSString *word; 

scanf("%s", &word);

The scanf http://www.cplusplus.com/reference/clibrary/cstdio/scanf/函数读入一个 C 字符串(实际上是一个字符数组),如下所示:

char word[40];

int nChars = scanf("%39s", word);   // read up to 39 chars (leave room for NUL)

您可以将 char 数组转换为 NSString,如下所示:

NSString* word2 = [NSString stringWithBytes:word 
                                     length:nChars
                                   encoding:NSUTF8StringEncoding];

Howeverscanf 仅适用于控制台(命令行)程序。如果您尝试在 Mac 或 iOS 设备上获取输入,则不需要使用 scanf 来获取用户输入。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 scanf 与 NSString 一起使用 的相关文章

随机推荐