C语言如何判断输入名字
判断输入的名字在C语言中主要通过字符串处理函数、正则表达式和字符逐个检查的方式来实现。使用字符串函数、通过正则表达式、逐个字符检查是常见的方法。接下来,我们将详细介绍如何利用这些方法来实现对名字输入的判断。
一、字符串处理函数
在C语言中,可以使用标准库提供的字符串处理函数来判断输入的名字是否符合预期。这些函数包括strcmp
、strlen
等。
1.1 使用strcmp函数
strcmp
函数用于比较两个字符串。如果输入的名字与预期的名字匹配,则返回0。
#include <stdio.h>
#include <string.h>
int main() {
char input[50];
char expected[] = "John Doe";
printf("Enter your name: ");
fgets(input, 50, stdin);
// Remove newline character if present
size_t len = strlen(input);
if (len > 0 && input[len - 1] == 'n') {
input[len - 1] = '