编写一个程序,将字符串中的数字字符串转换为相应的整数输出(假设它都是整数,不需要考虑小数) 例如: 输入原始字符串:abs123efe45sefe89sef 输出整数:123 45 89(输出为3个整数)
时间: 2024-03-26 16:34:54 浏览: 54
C浮点/整数转字符串以及滤波函数
好的,下面是C语言程序代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, j, len, num = 0;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') {
num = num * 10 + (str[i] - '0');
} else if (num > 0) {
printf("%d ", num);
num = 0;
}
}
if (num > 0) {
printf("%d", num);
}
return 0;
}
```
输入一个字符串,然后遍历字符串,如果是数字字符,则将其转换为数字,累加得到整数;如果不是数字字符,且之前有累加的数字,则输出整数并清零。最后如果有剩余的数字,则输出整数。注意,这里用到了字符与数字的转换,需要将字符减去字符`'0'`得到对应的数字。
阅读全文