编一个程序,用字符格式符和字符串格式符验证任意一个字符和字符串的输出结果
时间: 2024-10-13 07:03:27 浏览: 0
在C语言中,你可以使用`printf`函数以及相应的格式控制字符来验证字符和字符串的输出结果。下面是一个简单的例子,展示如何使用字符格式符 `%c` 和字符串格式符 `%s` 来打印和验证字符和字符串。
```c
#include <stdio.h>
// 函数用于验证字符输出
void print_and_validate_char(char c) {
printf("Character: %c\n", c);
if (c == EOF || c == '\0' || !isprint(c)) {
printf("Invalid character - it's not printable or an end-of-file indicator.\n");
}
}
// 函数用于验证字符串输出
void print_and_validate_string(const char *str) {
printf("String: %s\n", str);
if (str == NULL || isspace(*str)) {
printf("Invalid string - it's null or contains only whitespace characters.\n");
}
}
int main() {
// 验证字符
char test_char;
printf("Enter a character: ");
scanf("%c", &test_char);
print_and_validate_char(test_char);
// 验证字符串
char test_str[50];
printf("Enter a string (press Enter to finish): ");
fgets(test_str, sizeof(test_str), stdin);
test_str[strcspn(test_str, "\n")] = '\0'; // Remove newline if present
print_and_validate_string(test_str);
return 0;
}
```
这个程序首先提示用户输入一个字符,然后验证该字符是否可打印。接着让用户输入一个字符串,清除可能存在的换行符后,验证字符串是否为空白。