【发布时间】:2014-02-11 07:05:47
【问题描述】:
所以作业是这样的:问题 C:练习字符串(姓氏.c)(8 分)
读入 n 个,然后读入 n 个姓氏,并检查列表中的第一个是否再次重复。
示例运行 #1
输入 n,后跟 n 姓氏(每个姓氏必须是一个单词):
5 里根·布什·克林顿·布什·奥巴马
列表中的名字不重复。
示例运行 #2
输入 n,后跟 n 姓氏(每个姓氏必须是一个单词):
4 布什·克林顿·布什·奥巴马
列表中的名字重复。
我可以比较前两个名称,但我不知道如何将第一个名称与第二个字符串数组中的名称进行比较。如果有人搜索并复制我的代码,我不想发布我的代码。不过我会发给你的。任何帮助将不胜感激。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
// initializing character strings
char last[25], first[25];
// initializing number of names, and the index for the number of names
int index, n;
// read in the number
printf("Enter n, followed by n Last names (each last name must be a single word) :\n");
scanf("%d", &n);
scanf("%s", first);
for (index = 0; index < n; index++)
scanf("%s", last);
if (strcmp(last, first)== 0)
{
printf("First name in list is repeated.\n");
}
else
{
printf("First name in list is not repeated.\n");
}
return 0;
}
【问题讨论】:
-
预计问题会伴随着该人迄今为止尝试过的演示文稿。这包括源代码。考虑到您甚至还没有解决问题,因此任何人都不太可能复制它。
-
告诉我们你做了什么,然后寻求帮助。在 StackOverflow 中,每个人都喜欢互相帮助并分享他们的知识。要求做你的任务是不对的:(
-
与基础 C 语言课程的问题-c 的不完整解决方案相比,有更多有趣和重要的代码片段可以从万维网的漏洞中撕下。如果您想知道自己做错了什么,请发布您的代码。
-
我不想发布它的原因是我班上没有其他人会复制它。但我想我会冒这个风险
-
@ThanushanBalakrishnan 有什么想法吗?