输入一行字符串(设字符数不大于80),提取该字符串中的数字字符并组成一个整数,输出该整数及其两倍的值。要求在主函数中输入字符串,并输出结果。在子函数中提取该字符串中的数字字符并组成一个整数。用c语言实现
时间: 2023-12-03 16:46:24 浏览: 96
以下是C语言实现的代码:
```c
#include <stdio.h>
int extractNumber(char* str) {
int num = 0;
while (*str != '\0') {
if (*str >= '0' && *str <= '9') {
num = num * 10 + (*str - '0');
}
str++;
}
return num;
}
int main() {
char str[81];
printf("请输入一行字符串:");
scanf("%s", str);
int num = extractNumber(str);
printf("提取出的数字为:%d\n", num);
printf("两倍的值为:%d\n", num * 2);
return 0;
}
```
首先在主函数中输入一行字符串,然后调用 `extractNumber` 函数提取其中的数字字符并组成一个整数。在 `extractNumber` 函数中,通过循环遍历字符串中的每个字符,若该字符是数字字符,则将其转换为数字并累加到结果中。最后返回提取出的整数。
最后在主函数中输出提取出的整数及其两倍的值。
阅读全文