写一个C代码用数组记录学生A姓名的字符串,并输出。再输入一个学生B的姓名字符串,与A的姓名字符串比较,如果一样则输出yes,否则no。
时间: 2024-12-16 09:31:09 浏览: 12
以下是一个简单的C语言程序,它使用数组来存储学生的姓名,并进行比较:
```c
#include <stdio.h>
#include <string.h> // 需要包含strings头文件才能使用strcmp函数
#define MAX_NAME_LENGTH 50
// 定义一个结构体用于存储姓名
typedef struct {
char name[MAX_NAME_LENGTH];
} Student;
int main() {
// 初始化学生A的姓名
Student studentA;
printf("请输入学生A的姓名: ");
fgets(studentA.name, MAX_NAME_LENGTH, stdin); // 使用fgets防止换行符影响输入
studentA.name[strlen(studentA.name) - 1] = '\0'; // 清理fgets带来的换行符
// 输入学生B的姓名并与A的姓名进行比较
Student studentB;
printf("请输入学生B的姓名: ");
fgets(studentB.name, MAX_NAME_LENGTH, stdin);
studentB.name[strlen(studentB.name) - 1] = '\0';
if (strcmp(studentA.name, studentB.name) == 0) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
阅读全文