将字符串中的数字转换成整形并分别打印出来,C语言
时间: 2024-09-12 21:16:18 浏览: 49
在C语言中,你可以通过遍历字符串,检查每个字符是否为数字,并将这些数字字符转换为相应的整数来实现这一功能。以下是一个简单的示例代码,它将执行这个任务:
```c
#include <stdio.h>
#include <ctype.h> // 为了使用isdigit()函数
int main() {
char str[] = "a123b45c6"; // 示例字符串
int num = 0; // 用于存储转换后的整数
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) { // 检查字符是否为数字
num = num * 10 + (str[i] - '0'); // 转换字符为整数并累加到num
} else {
if (num != 0) { // 如果num不为0,则说明之前已经收集了数字
printf("转换的整数:%d\n", num); // 打印整数
num = 0; // 重置num为0,为下一个数字做准备
}
}
}
// 循环结束后,检查是否还有未打印的数字
if (num != 0) {
printf("转换的整数:%d\n", num); // 打印最后一个整数(如果存在)
}
return 0;
}
```
这段代码会遍历字符串`str`,使用`isdigit`函数检查每个字符是否为数字。如果是数字,它会累加到变量`num`中。当遇到非数字字符时,会检查`num`是否已经包含了之前的数字,如果包含,则打印出来,并重置`num`。
阅读全文