编写一个程序,使用指针从标准输入中读取一组字符串,并检查是否有重复的字符串用#include <stdio.h>
时间: 2024-02-26 07:58:44 浏览: 94
好的,下面是程序的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 100 // 字符串最大长度
#define MAX_NUM 100 // 最大字符串数量
int main() {
char strs[MAX_NUM][MAX_N];
char *p[MAX_NUM]; // 存储每个字符串的指针
int n, has_dup = 0;
printf("请输入字符串的个数:");
scanf("%d", &n);
printf("请输入这%d个字符串:", n);
for (int i = 0; i < n; i++) {
scanf("%s", strs[i]);
p[i] = strs[i];
}
// 对每个字符串进行比较,判断是否有重复
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (strcmp(p[i], p[j]) == 0) {
printf("重复的字符串:%s\n", p[i]);
has_dup = 1;
break;
}
}
if (has_dup) {
break;
}
}
if (!has_dup) {
printf("没有重复的字符串。\n");
}
return 0;
}
```
程序的大致思路是:首先定义一个二维数组`strs[][]`,用于存储输入的字符串。然后再定义一个一维数组`p[]`,用于存储每个字符串的指针。接着从标准输入中读取字符串,并将每个字符串的指针存储到数组`p[]`中。最后使用两个循环对每个字符串进行比较,如果发现有重复的字符串,则打印出该字符串并退出循环。如果没有重复的字符串,则打印出提示信息。
阅读全文
相关推荐
![c](https://img-home.csdnimg.cn/images/20250102104920.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)
![](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)