我无法正常工作。我想要做的是以用户输入示例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