从键盘任意输入一个字符串,把这个字符串中的数字取出来组成一个新的字符串,如果这个新的字符串长度小于6,则把它转换为一个整数并输出。 c语言
时间: 2025-01-12 14:02:47 浏览: 76
以下是一个用C语言编写的程序,它可以从键盘输入一个字符串,提取其中的数字字符,并将其组成一个新的字符串。如果新字符串的长度小于6,则将其转换为整数并输出:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char input[100];
char digits[100];
int i, j = 0;
long result;
// 从键盘输入字符串
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin);
// 去掉换行符
input[strcspn(input, "\n")] = 0;
// 提取数字字符
for (i = 0; i < strlen(input); i++) {
if (isdigit(input[i])) {
digits[j++] = input[i];
}
}
digits[j] = '\0'; // 结束新字符串
// 检查新字符串长度
if (strlen(digits) < 6) {
result = atol(digits);
printf("转换后的整数为: %ld\n", result);
} else {
printf("新字符串的长度大于或等于6,无法转换为整数。\n");
}
return 0;
}
```
这个程序的工作原理如下:
1. 使用`fgets`函数从键盘读取输入字符串。
2. 使用`strcspn`函数去掉输入字符串中的换行符。
3. 使用`isdigit`函数检查每个字符是否为数字,如果是,则将其添加到`digits`数组中。
4. 如果新字符串的长度小于6,则使用`atol`函数将其转换为长整数并输出。
阅读全文
相关推荐




















