使用c语言,从键盘输入一个非中文的字符串,将其中的连续整数字符转换成一个整数,并输出。如果有多个,输出多个。不考虑浮点数或负数的情况。
时间: 2024-11-27 11:21:37 浏览: 20
设有n个正整数,将他们连接成一排,组成一个最大的多位整数
在C语言中,我们可以使用循环和ASCII码来识别连续的整数字符。下面是一个简单的示例,它从用户输入中提取并打印整数值:
```c
#include <stdio.h>
int main() {
char input[100];
int num, start = 0;
printf("请输入一组整数字符:");
fgets(input, sizeof(input), stdin);
for (size_t i = 0; input[i] != '\0'; i++) { // 遍历输入的每一个字符
if (input[i] >= '0' && input[i] <= '9') { // 判断是否为数字字符
if (start == 0) { // 如果开始标志未设置,表示找到第一个数字字符
start = i;
}
num = num * 10 + (input[i] - '0'); // 将当前字符添加到num中
} else if (start > 0) { // 当找到非数字字符时,如果之前有数字字符
printf("连续整数部分:%d\n", num);
num = 0; // 重置num,准备接收下一个整数
start = 0; // 重置开始位置
}
}
if (start > 0) { // 检查最后是否有剩余的数字
printf("连续整数部分:%d\n", num);
}
return 0;
}
阅读全文