C语言用数组记录学生A姓名的字符串,并输出。再输入一个学生B的姓名字符串,与A的姓名字符串比较,如果一样则输出yes,否则no
时间: 2024-12-11 13:38:43 浏览: 7
在C语言中,你可以使用数组来存储学生的姓名字符串。首先,你需要定义一个字符数组,用于存储每个学生的姓名。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LENGTH 50 // 定义最大名字长度
int main() {
char studentA[MAX_NAME_LENGTH];
char studentB[MAX_NAME_LENGTH];
printf("请输入学生A的姓名:");
fgets(studentA, MAX_NAME_LENGTH, stdin); // 使用fgets读取防止换行符
studentA[strcspn(studentA, "\n")] = '\0'; // 去除末尾的换行符
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;
}
```
这个程序首先提示用户输入学生A和B的姓名,然后使用`strcmp`函数比较两个字符串是否相同。如果相同,则输出"yes",否则输出"no"。
阅读全文