下面是代碼:如何使用atoi()將char數組的元素轉換爲int?
char *P_char = malloc(sizeof(char)*10);
int i = 0;
for(i; i < 10; i++)
{
P_char[i] = (char)(i + 48);
}
這裏有一些我爲了使用的atoi
printf("The int result is: %d", atoi(P_char[4]));
和
int converted = atoi(P_char[4]);
printf("The int result is: %d", converted);
和
const char x = P_char[4];
int converted = atoi(x);
printf("The int result is: %d", converted);
已經嘗試的代碼
但仍然無法正常工作。我找不到atoi()是否不適用於指針。有這樣的事實嗎?
NOTE:當我說不起作用,我的意思是程序退出錯誤代碼,而不是執行到最後。
你想轉換'char'爲整數,但你需要通過'字符*' –
放'&P_char [4]如您所願'但可能無法正常工作。它似乎你嘗試將一個'char'轉換爲int。 – HuStmpHrrr
你讀過atoi的manpage嗎? atoi將字符串轉換爲整數,而不是將char轉換爲整數。 char轉換爲整數只需要轉換... –