我希望用户输入一个字符串,然后将输入分配给 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(使用前将#替换为@)