c语言 找出字符串中包含的最大的正整数
时间: 2023-12-11 10:06:04 浏览: 199
以下是一个示例代码,可以找出给定字符串中的最大正整数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, j, len, num, max_num;
// 读入字符串
printf("请输入字符串:");
scanf("%s", str);
len = strlen(str);
num = 0;
max_num = 0;
// 遍历字符串
for (i = 0; i < len; i++) {
// 如果当前字符是数字,则计算当前数字
if (str[i] >= '0' && str[i] <= '9') {
num = num * 10 + (str[i] - '0');
} else {
// 如果当前字符不是数字,则比较当前数字和最大数字
if (num > max_num) {
max_num = num;
}
num = 0;
}
}
// 比较最后一个数字和最大数字
if (num > max_num) {
max_num = num;
}
printf("最大的正整数是:%d\n", max_num);
return 0;
}
```
该程序的基本思路是,遍历字符串中的每个字符,如果当前字符是数字,则将其累加到一个变量中,如果当前字符不是数字,则将累加的数字与当前最大的数字比较,更新最大数字。最后返回最大数字。
阅读全文
相关推荐

















