输入数字,输出判断是星期几,若是非法内容,则显示“非法字符”用php
时间: 2024-10-08 07:08:54 浏览: 23
在PHP中,你可以创建一个函数来接收用户输入的数字,并通过数字转换成对应的日期,进而获取星期几。这里是一个简单的示例:
```php
function get_weekday_from_number($input) {
// 验证输入是否合法
if (!is_numeric($input)) {
return "非法字符";
}
$number = intval($input); // 将字符串转为整数,去除小数部分
if ($number < 1 || $number > 7) { // 数字需在1到7之间,对应一周的天数
return "非法字符";
}
$weekday_array = ['礼拜一', '礼拜二', '礼拜三', '礼拜四', '礼拜五', '礼拜六', '礼拜日']; // 星期数组
return $weekday_array[$number - 1]; // 根据数字索引返回对应的星期
}
// 使用示例
$input = readline("请输入一个数字(1-7): ");
echo get_weekday_from_number($input);
```
在这个例子中,我们首先检查输入是否为数字,如果不是则返回"非法字符"。接着我们将数字限制在1到7范围内,因为它们分别代表周一至周日。然后通过数组关联每个数字与其对应的星期名称。
相关问题
用c语言,输入一串字符串,然后判断其是否为数字字符,是的输出是,不是则输出不是,若为负数字,则输出非法的代码
好的,您的问题是如何使用C语言编写一个判断输入字符串是否为数字字符的程序。以下是一个示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i;
printf("请输入一个字符串:");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if (!isdigit(str[i])) {
printf("不是数字字符\n");
return 0;
}
}
if(str[0] == '-'){
printf("非法的代码\n");
return 0;
}
printf("是数字字符\n");
return 0;
}
```
程序首先要求用户输入一个字符串,然后使用 `isdigit` 函数检查字符串中每个字符是否为数字字符。如果发现任何一个字符不是数字字符,就输出“不是数字字符”并结束程序。如果输入的是负数字,则输出“非法的代码”。
希望这个程序可以解决您的问题!
用c语言,输入一串字符串,然后判断其是否为数字字符,当数字为负时,输出:非法!的代码
可以使用C语言中的isdigit函数来判断一个字符是否为数字字符。具体实现如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
int i = 0;
if (str[0] == '-') {
i = 1;
}
while (str[i] != '\0') {
if (!isdigit(str[i])) {
printf("非法!\n");
return 0;
}
i++;
}
printf("合法!\n");
return 0;
}
```
在这个代码中,首先使用scanf函数读取输入的字符串,然后遍历字符串中的每一个字符,使用isdigit函数判断其是否为数字字符。如果遇到非数字字符,就输出“非法!”并结束程序。如果所有字符都是数字字符,则输出“合法!”。这里特别判断了第一个字符是否为负号,如果是负号,则从第二个字符开始判断是否为数字字符。
阅读全文