如何用strcmp函数来输出不同人的姓名
时间: 2023-08-31 17:26:29 浏览: 51
### 回答1:
strcmp函数用来比较两个字符串的大小,如果相等则返回0,如果第一个字符串比第二个字符串大,则返回正值,如果第一个字符串比第二个字符串小,则返回负值。因此,要输出不同人的姓名,可以使用strcmp函数来比较姓名,如果姓名不同,则输出该姓名。
### 回答2:
要用strcmp函数来输出不同人的姓名,首先需要将不同人的姓名存储到一个字符串数组中。然后,通过循环遍历数组,逐个比较每个姓名与目标姓名是否相同。
下面是使用strcmp函数来输出不同人的姓名的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
// 声明一个字符串数组存储不同人的姓名
char names[3][20] = {"张三", "李四", "王五"};
char targetName[20]; // 目标姓名
printf("请输入目标姓名:");
scanf("%s", targetName);
int i;
// 遍历数组,逐个比较姓名
for (i = 0; i < 3; i++) {
// 使用strcmp函数比较姓名是否相同
if (strcmp(names[i], targetName) == 0) {
printf("姓名已存在:%s\n", names[i]);
break;
}
}
if (i == 3) {
printf("姓名不存在\n");
}
return 0;
}
```
在上面的代码中,我们声明了一个字符串数组`names`来存储不同人的姓名,`targetName`用于存储目标姓名。然后通过循环遍历数组,在每次遍历中使用strcmp函数比较姓名是否相同。如果找到相同的姓名,则输出该姓名,否则输出姓名不存在。注意,strcmp函数会返回0表示相同,因此在比较时需要用`==`判断条件。
当运行程序时,会提示输入目标姓名,然后根据输入的目标姓名进行比较和输出。若目标姓名与数组中的任何姓名相同,则会输出相同姓名;若目标姓名与数组中的所有姓名都不相同,则会输出姓名不存在。
### 回答3:
要使用strcmp函数来输出不同人的姓名,你需要将人名存储在一个数组中,并将其作为strcmp函数的参数传递。然后,你可以使用一个for循环来逐个比较人名,并根据比较结果输出不同的姓名。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char names[3][20]; // 存储3个人的姓名,每个姓名的最大长度为20个字符
// 输入人名
for (int i = 0; i < 3; i++) {
printf("请输入第%d个人的姓名:", i+1);
scanf("%s", names[i]);
}
// 比较人名并输出不同的姓名
printf("不同的姓名为:\n");
for (int i = 0; i < 3; i++) {
int j;
for (j = 0; j < i; j++) {
if (strcmp(names[i], names[j]) == 0) {
break; // 如果有相同的姓名,则跳出内层循环
}
}
if (j == i) {
printf("%s\n", names[i]); // 如果没有相同的姓名,则输出该姓名
}
}
return 0;
}
```
在上述示例代码中,我们使用一个二维字符数组来存储3个人的姓名。然后,通过嵌套的for循环,将每个姓名与之前的姓名进行逐个比较。如果遇到相同的姓名,则内层循环将会跳出,继续下一个人名的比较。如果没有相同的姓名,则会输出该姓名。
请注意,这只是一个示例代码,实际使用时你可以根据具体需求进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)