我们可以通过使用isdigit函数来检查一个字符是否为数字,同时忽略格式字符。下面是一个例子:
#include
#include
int main() {
char str[] = "123,456.789";
int i = 0;
while (str[i]) {
if (isdigit(str[i])) {
printf("%c is a digit\n", str[i]);
}
i++;
}
return 0;
}
在这个例子中,我们将一个带格式的字符串分解为单个字符,并使用isdigit函数来检查每个字符是否为数字。如果是数字,我们就输出它。输出将是:
1 is a digit
2 is a digit
3 is a digit
4 is a digit
5 is a digit
6 is a digit
7 is a digit
8 is a digit
9 is a digit
从输出可以看出,程序正确地忽略了格式字符。