これを機能させるのに問題があります。私がやりたいのは、ユーザー入力の例1 2 3
を取り、各文字を 2 倍して、出力が になるようにすること2 4 6
です。最終的に、数字の長い文字列を取得し、文字列内の他のすべての文字を 2 で乗算し、残りはそのままにします。
私が今抱えている問題は、実際の整数ではなく 2 を ASCII 値に掛けていると思うことです。数字のみで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);
}
}