C语言中输入一个由0—9数字字符组成的字符串,编写程序,将其转换为对应的数值输出。例如char a[]=”36221”,将其转换为数字36221(即3万6千2百2拾1)存放在变量num中。输出2*num。
时间: 2024-02-15 20:01:22 浏览: 206
C语言中把数字转换为字符串-sprintf
好的,下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
char str[100];
int num = 0;
printf("请输入由0—9数字字符组成的字符串:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
num = num * 10 + (str[i] - '0');
}
printf("%d\n", 2 * num);
return 0;
}
```
首先定义一个字符数组 `str` ,用来存储输入的字符串。然后定义一个整型变量 `num`,用来存储转换后的数字。接着通过 `scanf()` 函数输入字符串。之后通过 `for` 循环遍历字符串中的每一个字符,将其转换为数字并存储在 `num` 中。最后输出 `2*num` 即可。
需要注意的是,这里用到了ASCII码的知识,将字符型数字减去字符型的'0',即可得到对应的整型数字。
阅读全文