在我的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