C语言键盘输入一个不超过三十个字符的字符串,将其中的数字字符找出来形成新串放进t地址
时间: 2023-12-10 13:38:05 浏览: 110
好的,可以使用C语言中的字符数组和循环语句来实现这个功能。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[31]; // 声明一个30个字符的字符串数组
char t[31]; // 声明一个用于存放数字字符的数组
int i, j;
printf("请输入不超过30个字符的字符串:");
scanf("%s", str);
for (i = 0, j = 0; str[i] != '\0' && j < 30; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 判断是否是数字字符
t[j++] = str[i]; // 将数字字符存入t数组中
}
}
t[j] = '\0'; // 将t数组的最后一位设置为字符串结束符
printf("数字串为:%s\n", t);
return 0;
}
```
在上述代码中,我们先声明了一个30个字符的字符串数组`str`和一个用于存放数字字符的数组`t`。然后通过`scanf`函数从键盘输入一个字符串,并使用循环语句遍历字符串中的每一个字符,判断是否为数字字符,如果是则将其存入`t`数组中。最后输出`t`数组中的字符串即可。
需要注意的是,我们在循环中使用了两个变量`i`和`j`,其中`i`用于遍历原字符串数组`str`,而`j`则用于记录数字字符在`t`数组中的位置,以便于下一次存储。同时,我们还需要在`t`数组的最后一位手动添加上字符串结束符`\0`,以便于后续的字符串操作。
阅读全文