输入一个以回车结束的字符串(少于80个字符),把字符串中的所有数字字符('0'~'9') 转换为整数,去掉其他字符。 c语言代码
时间: 2024-05-16 17:16:33 浏览: 52
以下是示例代码:
```c
#include <stdio.h>
int main() {
char str[80];
int num = 0;
printf("请输入字符串(少于80个字符):");
fgets(str, 80, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
num = num * 10 + (str[i] - '0');
}
}
printf("转换后的整数为:%d\n", num);
return 0;
}
```
上述代码中,我们使用了 `fgets` 函数来读入字符串,避免了使用 `scanf` 函数可能带来的问题。然后我们遍历字符串中的每个字符,如果是数字字符,则将其转换为整数并加到 `num` 变量中。最后输出转换后的整数即可。
阅读全文