c语言从字符串中读取数字
时间: 2024-10-25 08:15:22 浏览: 37
在C语言中,从字符串中读取数字可以使用指针或数组实现。具体实现方法如下:
1. 指针实现:使用指针遍历字符串中的每个字符,判断是否为数字,如果是则将其转换为实际的数字并累加到结果中。
2. 数组实现:使用循环遍历字符串中的每个字符,判断是否为数字,如果是则将其转换为实际的数字并累加到结果中。
下面是一个示例代码,演示了如何从字符串中读取数字:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int num = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= '0' && str[i] <= '9') {
num = num * 10 + str[i] - '0';
}
}
printf("从字符串中读取的数字为:%d\n", num);
return 0;
}
```
阅读全文