2
A
回答
5
您的問題不明確。這裏有三種可能的解釋和答案。
在C「串」的每一個角色,其實是一個小的整數,你可以通過簡單的索引檢索數組。
int first = p[0];
如果您知道該字符串的第一個字符是一個數字,你想它的價值作爲數字,你可以採取的事實,即通過
'9'
爲'0'
字符代碼,保證優勢是連續的,不斷增加:int first_dv = -1; if (p[0] >= '0' && p[0] <= '9') first_dv = p[0] - '0';
如果你說錯了,你居然要到整個字符串過程作爲一個十進制數,你這樣做有
strtol
,或者strtoul
如果號碼不應該被解釋爲負:char *endp; errno = 0; long numeric_value = strtol(p, &endp, 10); if (endp == p || *endp) { fprintf(stderr, "junk after number: %s\n", endp); } else if (errno) { fprintf(stderr, "%s: invalid number (%s)\n", p, strerror(errno)); }
這些在
<stdlib.h>
聲明。你做不是做到這一點與atoi
或sscanf
,反其他許多人會告訴你:atoi
不會告訴你,如果有數量後有垃圾,sscanf
不僅不會告訴你,它是允許的數字溢出導致程序崩潰。
+0
他也使用的名稱的argv這可能意味着他所談論的論點是一個二維數組。 – 2013-02-11 02:32:19
+0
+1以確保完整性。 – 2013-02-11 02:35:01
相關問題
- 1. 將多個字符串作爲一個字符串讀取? C++
- 2. C#在整數/字符串中搜索第一個數字
- 3. C++將整個字符串拆分爲另一個字符串
- 4. 從字符串數組中獲取第一個字符串c
- 5. 從C中的一個字符串中逐字符的讀取
- 6. 如何計算字符串數組中字符串的第一個字母C#
- 7. C函數大寫指針字符串的第一個字符
- 8. C#:如何獲得一個字符串的第一個字符?
- 9. 剝字符串的第一個字符
- 10. 字符串的C++整數
- 11. c#比較字符串的第一個字符和字符數組的用法
- 12. 用一個字符替換字符串中的整個字符
- 13. 將字符從一個字符串讀入一個數組
- 14. C#從整個字符串中移除整個字符串
- 15. 字符串直到Java中的第一個數字字符
- 16. 如何找到在C中第一個字符的字符串++
- 17. C程序跳過字符串中的第一個字符
- 18. 字符串的第一個字符和最後一個字符
- 19. 字符串小寫字母的第一個字符 - C#
- 20. 從C#中的字符串中提取第一個數字字符
- 21. 閱讀整個字符串
- 22. preg_split將字符串轉換爲數組中的第一個非數字字符
- 23. 在java中的字符串操作,獲取第一個字符
- 24. 獲取字符串中子字符串的第一個字母
- 25. 從C字符串中剝離第一個字符和最後一個字符
- 26. 在C++中將字符數組轉換爲整數字符串
- 27. 從C#中的BinaryReader讀取字符串不讀取第一個字節
- 28. 在字符串中輸入字符,直到下一個字符爲整數 - C
- 29. 將字符串讀爲整數? (Python 2.7)
- 30. 選擇第一5個字符,在C#字符串數組
有看看的atoi功能 – SecurityMatt 2013-02-11 02:24:52