c语言用数组记录学生A姓名的字符串,并输出。再输入一个学生B的姓名字符串,与A的姓名字符串比较,如果一样则输出yes,否则no。
时间: 2024-12-11 18:19:14 浏览: 19
在C语言中,你可以使用字符数组来存储学生的姓名。下面是一个简单的示例程序,它会首先记录学生A的姓名,然后允许用户输入学生B的姓名,最后比较两个姓名并输出结果。
```c
#include <stdio.h>
#include <string.h> // 引入字符串处理库
#define MAX_NAME_LENGTH 50 // 定义最大姓名长度
int main() {
char studentA[MAX_NAME_LENGTH]; // 存储学生A姓名
printf("请输入学生A的姓名: ");
fgets(studentA, MAX_NAME_LENGTH, stdin); // 读取一行字符串,包括空格
studentA[strcspn(studentA, "\n")] = '\0'; // 去除fgets添加的换行符
char studentB[MAX_NAME_LENGTH];
printf("请输入学生B的姓名: ");
fgets(studentB, MAX_NAME_LENGTH, stdin);
studentB[strcspn(studentB, "\n")] = '\0'; // 同样去除换行符
if (strcmp(studentA, studentB) == 0) { // 使用strcmp函数比较两个字符串
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
阅读全文