在C语言中创建一个只接受数字和字符"."的字符串,可以通过以下步骤实现:
以下是一个简单的示例程序,展示了如何实现这一功能:
#include <stdio.h>
#include <stdbool.h>
bool isValidChar(char ch) {
return (ch >= '0' && ch <= '9') || ch == '.';
}
void createRestrictedString() {
const int MAX_LENGTH = 100;
char input[MAX_LENGTH];
int index = 0;
printf("请输入一个只包含数字和小数点的字符串: ");
while (true) {
char ch = getchar();
if (ch == '\n' || ch == EOF) {
input[index] = '\0'; // 终止字符串
break;
}
if (isValidChar(ch)) {
input[index++] = ch;
}
}
printf("过滤后的字符串: %s\n", input);
}
int main() {
createRestrictedString();
return 0;
}
input
。getchar()
逐个读取输入字符。isValidChar
验证),则将其添加到数组中。isValidChar
函数过滤掉所有非法字符,只保留数字和小数点。通过这种方式,可以有效地创建和处理只包含特定字符类型的字符串,确保数据的正确性和安全性。
领取专属 10元无门槛券
手把手带您无忧上云