我無法正常工作。我想要做的是以用戶輸入示例1 2 3
,然後將多個每個字符乘以2,因此輸出將是2 4 6
。最後,我將採取一串很長的數字,並將字符串中的每個其他字符乘以2,其餘的不變。我現在遇到的問題是我認爲它將ASCII值乘以2而不是實際整數乘以2.下面是我迄今爲止的代碼中沒有添加任何錯誤檢查以確保用戶輸入只有數字,不超過16等。我是C編程的新手,我只是在做這個學習,所以如果有人能指出我做錯了什麼,我將不勝感激。將字符串中的字符轉換爲整數以便乘法運算
#include <stdio.h>
int main(void){
char numbers[17];
int i;
printf("Please enter number\n");
scanf("%s", &numbers);
for(int i=0;i<strlen(numbers);i++){
printf("%c\n",numbers[i] * 2);
}
}
您認爲如何管理5〜9位數字? – effeffe