编程,将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如:输入字符串:abc123efg456gh,执行程序后输出:123456。C语言
时间: 2024-03-11 07:50:00 浏览: 241
数组与字符串.docx
5星 · 资源好评率100%
您可以参考下面的C语言代码实现您的需求:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAX_LEN 100
int main() {
char s[MAX_LEN], d[MAX_LEN];
int i, j, n;
printf("请输入一个字符串:");
fgets(s, MAX_LEN, stdin);
s[strcspn(s, "\n")] = '\0'; // 去掉字符串末尾的换行符
n = strlen(s);
j = 0;
for (i = 0; i < n; i++) {
if (isdigit(s[i])) {
d[j++] = s[i];
}
}
d[j] = '\0';
printf("数字字符串为:%s\n", d);
return 0;
}
```
程序先读入一个字符串s,然后遍历s中的每个字符,如果是数字字符,就将它放入d数组中。最后输出d数组中的字符串。注意,程序使用了标准库函数isdigit判断字符是否为数字字符。
阅读全文