[問題] 如何把一個char陣列轉成int陣列
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev-C++ 4.9.9.2
問題(Question):
我有一個char陣列,char a[10]="123456789"
我想把它轉成一個int陣列,int b[10]={1,2,3,4,5,6,7,8,9}
錯誤結果(Wrong Output):
編譯出現錯誤訊息
invalid conversion from `char' to `const char*'
initializing argument 1 of `int atoi(const char*)'
看不懂XD
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <iostream>
#include <cstring>
#include <cstdlib> //for system()
using namespace std;
int main( )
{
char a[10]="123456789";
int b[10]={0};
int num=strlen(a);
for(int i=0;i<num;i++)
{
b[i]=atoi(a[i]); //error!!這裡出現錯誤
cout<<b[i]<<endl;
}
system("pause");
return 0;
}
補充說明(Supplement):
請各位先進教教小弟錯誤訊息是什麼意思
以及幫我修改程式碼來達到上述要求。
感恩!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.165.76.134
→
08/27 21:56, , 1F
08/27 21:56, 1F
→
08/27 21:58, , 2F
08/27 21:58, 2F
→
08/28 00:05, , 3F
08/28 00:05, 3F
→
08/28 00:08, , 4F
08/28 00:08, 4F
→
08/28 00:14, , 5F
08/28 00:14, 5F
→
08/28 00:17, , 6F
08/28 00:17, 6F
推
08/28 00:21, , 7F
08/28 00:21, 7F
→
08/28 00:23, , 8F
08/28 00:23, 8F
→
08/28 00:30, , 9F
08/28 00:30, 9F
→
08/28 00:30, , 10F
08/28 00:30, 10F
→
08/28 00:34, , 11F
08/28 00:34, 11F
→
08/28 00:34, , 12F
08/28 00:34, 12F
→
08/28 00:42, , 13F
08/28 00:42, 13F
推
08/28 00:43, , 14F
08/28 00:43, 14F
推
08/28 01:51, , 15F
08/28 01:51, 15F
→
08/28 01:57, , 16F
08/28 01:57, 16F
→
08/28 05:02, , 17F
08/28 05:02, 17F
→
08/28 10:22, , 18F
08/28 10:22, 18F
→
08/28 10:23, , 19F
08/28 10:23, 19F
→
08/28 10:26, , 20F
08/28 10:26, 20F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):