输入一个字符串,摘除字符串中不能组成数字的字符,包括小数点后,以及可能存在多个小数点的情况 用c语言写
时间: 2024-03-05 11:49:43 浏览: 77
好的,以下是我提供的代码示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, j;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for (i = j = 0; str[i] != '\0'; i++) {
if (isdigit(str[i]) || str[i] == '.') {
if (str[i] == '.') {
// 如果已经有一个小数点了,则忽略后面的小数点
if (j == 0 || str[j - 1] != '.') {
str[j++] = str[i];
}
} else {
str[j++] = str[i];
}
}
}
str[j] = '\0';
printf("处理后的字符串为:%s\n", str);
return 0;
}
```
这段代码的主要思路是遍历输入的字符串,将其中的数字和小数点提取出来,组成新的字符串。在处理小数点时,我们需要判断是否已经存在一个小数点,避免将多个小数点都提取出来。
阅读全文