编写程序:输入一个字符串,将字符串s中的数字字符放入数组d中,让后输出d中的字符。 //如:输入字符串abc123edf456gh,执行程序后输出为:123456。C语言
时间: 2024-12-17 16:32:45 浏览: 4
C#算法函数:获取一个字符串中的最大长度的数字
在C语言中,你可以使用`scanf()`函数读取字符串,并遍历字符串找出所有的数字字符。接下来,我们将创建一个数组来存储这些数字,并使用`printf()`来输出它们。这是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 需要用到ctype_h库里的isdigit函数
#define MAX_DIGITS 100 // 数组的最大长度
int main() {
char s[MAX_DIGITS]; // 存放输入字符串
int d[MAX_DIGITS] = {0}; // 存放数字字符
int i = 0; // 数字字符计数器
printf("请输入一个字符串: ");
fgets(s, sizeof(s), stdin); // 使用fgets防止换行符污染输入
for (int j = 0; s[j] != '\0'; j++) { // 遍历字符串
if (isdigit(s[j])) { // 检查是否为数字字符
d[i++] = s[j] - '0'; // 转换成整数并存入数组
}
}
// 将非空数组中的元素输出
if (i > 0) {
for (int k = 0; k < i; k++) {
printf("%d", d[k]);
}
} else {
printf("没有找到数字字符");
}
return 0;
}
阅读全文