c语言程序设计剥离数字
时间: 2024-10-21 07:14:12 浏览: 20
C语言程序设计-火车订票系统
5星 · 资源好评率100%
在C语言程序设计中,如果想要从一段字符串中剥离出所有的数字,可以使用字符数组和循环结构配合ASCII码表来进行。这里有一个简单的示例,利用`isdigit()`函数检查每个字符是否为数字:
```c
#include <stdio.h>
#include <ctype.h> // 包含isdigit函数
void extract_numbers(char str[], int num[]) {
int index = 0; // 记录当前数字的起始位置
for (int i = 0; str[i]; i++) { // 遍历字符串
if (isdigit(str[i])) { // 如果字符是数字
num[index++] = str[i] - '0'; // 转换为整数并存储到数组中
}
}
num[index] = '\0'; // 结束数字部分,并添加空字符终止字符串
}
int main() {
char input[] = "abc123def456";
int numbers[100]; // 假设最多有99位数字
extract_numbers(input, numbers);
printf("提取的数字为: ");
for (int i = 0; numbers[i] != '\0'; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
```
在这个例子中,`extract_numbers` 函数会找出并转换输入字符串中的所有连续数字字符,然后将它们存储在一个整数数组`num`中。`main`函数中展示了如何调用这个函数。
阅读全文