在我的C程序中,我得到這樣的輸入: 1,2,5,13,18 我怎樣才能把這個字符串轉換爲實際的數字? 我試過strtok()
,但它給了我分段錯誤,我不知道爲什麼,也許你可以幫助我一邊呢?在C中,如何將包含數字的字符串轉換爲int數組?
0
A
回答
0
我需要看到你的代碼,但是這可能足夠了:
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[]){
int arr[argc];
int i;
for(i = 1; i < argc; i++){
arr[i] = atoi(argv[i]);
}
return 0;
}
幸得>>>檢查了這一點的詳細信息:Converting 'integer strings' to integer array
1
你這裏沒有給出你的代碼,可能是您沒有正確使用strtok()
。請參閱文檔,並參閱該頁面中的示例以瞭解更多關於使用strtok()
的信息。
使用strtok()
來標記字符串,然後atoi()
將字符串轉換爲數字。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char str[] = "1,2,5,13,18";
char* pch;
pch = strtok(str, ",");
while(pch)
{
int x = atoi(pch);
pch = strtok(NULL, ",");
printf("%d\n", x);
}
return 0;
}
相關問題
- 1. 如何將字符串轉換爲int []數組在c#中?
- 2. 在C中將字符串數組轉換爲Int數組#
- 3. 將字符串轉換爲int數組
- 4. 將int轉換爲字符串數組
- 5. 將字符串轉換爲int數組
- 6. 無法將字符串(包含數字)轉換爲int?
- 7. C++將int轉換爲字符數組?
- 8. 將包含數組元素的字符串轉換爲數組
- 9. C#將字符串數組轉換爲Int數組
- 10. 如何將字符串轉換爲C++中的字符數組?
- 11. 如何將字符串數組轉換爲int數組?
- 12. 如何在Java中將int數組轉換爲base64字符串?
- 13. 轉換包含數字的字符串爲int
- 14. 在C++中將字符數組轉換爲整數字符串
- 15. 將包含特殊字符的字符串轉換爲字符串數組
- 16. 將int數組轉換爲java中的字符串數組
- 17. 字符串到int數組轉換c#
- 18. 將(Int,字符串)轉換爲字符串以打印數組
- 19. 將字符串數組轉換爲int(月份爲數字)
- 20. 如何將字符串轉換爲C#中的字節數組?
- 21. 如何將字符串轉換爲一個單一的int數字如果字符串也包含字母
- 22. 如何將數組中的數據轉換爲字符串C++
- 23. 將數組轉換爲字符串? c#
- 24. 將字符串轉換爲int在C++
- 25. 轉換int數組爲字符串JAVA
- 26. 轉換字符串數組爲int
- 27. 將字符串轉換爲int,int轉換爲字符串
- 28. 如何將包含數組值的字符串轉換爲PHP數組?
- 29. 將包含幾個數字的字符串轉換爲整數
- 30. 如何將數字串轉換爲java中的int數組
嗨湯姆!你在編程什麼語言? –
我使用C with ansi 90 –
您可以分享您目前正在嘗試的代碼嗎?我認爲在這種情況下'strtok'和'atoi'可以爲你完成這項工作 – IanC