我只是創建一個簡單的程序,獲取用戶輸入,然後將其打印回終端。我不知道如何將用戶輸入作爲NSString。我已經讀過關於C語言中的scanf(),但似乎無法使用字符串。我想知道是否有可能的方法來做到這一點?如何獲取字符串作爲目標c中的用戶輸入(使用終端作爲輸入)?
2
A
回答
0
printf("Enter your string: ");
scanf("%s", str); // read and format into the str buffer
printf("Your string is %s\n", str); // print buffer
// you can create an NS foundation NSString object from the str buffer
NSString *lastName = [NSString stringWithUTF8String:str];
// %@ calls description o object - in NSString case, prints the string
NSLog(@"lastName=%@", lastName);
0
scanf("%s",str);
mystr = [NSString stringWithUTF8String:str];
0
可以使用C庫函數scanf
閱讀從標準輸入C字符串,然後創建從一個NSString
與initWithCString:encoding:
。
+0
我看看那個方法,但不知道要放什麼東西在編碼:位? – user1628311
+0
使用'NSUTF8StringEncoding'作爲典型案例。看看有關[創建字符串]的文檔(https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/CreatingStrings.html) – waldrumpus
0
以下兩個字符串函數使用一個:
#include <stdio.h>
char *fgets(char * restrict str, int size, FILE * restrict stream);
char *gets(char *str);
使用gets
是簡單的,但它是不安全的生產代碼中使用。下面是使用fgets
一個例子:
#define MAX_LENGTH 80
- (void)example
{
char buf[MAX_LENGTH];
fgets(buf, MAX_LENGTH, stdin);
NSString *s = [NSString stringWithUTF8String:buf];
NSLog(@"%@", s);
}
相關問題
- 1. 如何儘快獲取輸入字段的值作爲用戶輸入其
- 2. 如何從用戶獲取字符串輸入並輸入字符串輸入的總字符值?
- 3. 停止*作爲用戶輸入輸入
- 4. 如何讀取輸入()作爲Python中的字符串
- 5. 使用c#輸出作爲MATLAB輸入
- 6. C++:使用輸入字符串作爲變量名稱
- 7. 使用輸入字符串作爲函數名稱C++
- 8. 如何使用字符串作爲輸入值?
- 9. 由charcter作爲輸入字符的字符串,並在輸入時按輸入
- 10. 如何在C++中使用組合作爲用戶輸入「cin」
- 11. 將用戶輸入作爲字符串存儲在JAVA中
- 12. 用戶輸入成爲字符串
- 13. 如何獲取用戶輸入作爲類的類型?
- 14. 作爲用戶輸入存儲符號
- 15. 字符串作爲輸入變量 - R
- 16. 只輸出打印字符串中的數字作爲輸入
- 17. 字符串和用戶輸入的C++
- 18. C++驗證用戶輸入爲字符或字符串
- 19. 如何接受字符串或雙作爲輸入? C++
- 20. 檢查並獲取來自終端C的用戶輸入#
- 21. 獲取輸入作爲字符串和打印
- 22. 如何製作用戶輸入到Python的輸入字符串列表?
- 23. 如何接收字符串作爲輸入,並將int作爲輸出
- 24. C++如何將用戶輸入字符串拆分爲多個字符串
- 25. 如何使用bitstring包作爲「0」和「1」字符的字符串輸入float?
- 26. 如果用戶輸入一個字母作爲輸入,重新輸入年齡
- 27. 用C操作字符串與用戶輸入
- 28. 如何防止用戶輸入零作爲輸入?
- 29. 製作終端輸入一定數目的字符
- 30. 獲取字符串輸入
你可以使用GETC(標準輸入輸出):) – Sandeep