对输入的字符串(长度<100)进行数字字符和其他字符的提取,然后将提取得到的其他字符重新组成一个新的字符串输出,将提取得到的数字字符组合为一个整数,并输出该整数的两倍的值。 【输入形式】 字符串(长度<100) 【输出形式】 提取该字符串中的数字字符组成的一个整数的两倍的值及其它字符组成的字符串。C
时间: 2024-03-26 14:36:11 浏览: 44
好的,我理解了你的问题。以下是对应的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[100], output[100], digit[10] = "";
int num = 0, len, i;
// 读入字符串
printf("请输入字符串:");
fgets(input, 100, stdin);
len = strlen(input);
// 提取数字字符和其他字符
for (i = 0; i < len; i++) {
if (input[i] >= '0' && input[i] <= '9') {
digit[strlen(digit)] = input[i];
} else {
output[strlen(output)] = input[i];
}
}
// 输出结果
printf("提取得到的数字字符为:%s\n", digit);
printf("提取得到的其他字符为:%s\n", output);
num = atoi(digit) * 2;
printf("数字字符组成的整数的两倍的值为:%d\n", num);
return 0;
}
```
这个程序首先读入一个字符串,然后通过循环遍历字符串中的每个字符,将数字字符和其他字符分别提取出来,存放到 `digit` 和 `output` 数组中。其中,`strlen()` 函数用于获取数组的长度,`atoi()` 函数用于将字符数组转换为整数。最后,将数字字符组成的整数乘以 2 并输出。
阅读全文