我无法让这个工作。我想要做的是获取用户输入示例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);
}
}