c语言编程问题,符号数组。

c语言编程问题,符号数组。CoCo喜欢旅游,每次都会去一个地方,并且每去过一个地方都会记录一下地名,当然有些地方去过多次也都会一一记录下来的。现在列出了CoCo去过的n个... c语言编程问题,符号数组。CoCo喜欢旅游,每次都会去一个地方,并且每去过一个地方都会记录一下地名,当然有些地方去过多次也都会一一记录下来的。现在列出了CoCo去过的n个城市的名称(会有重复的),然后再输入一个城市的名称,想请你帮忙计算一下这个城市CoCo去过几次了。
输入
先输入一个正整数n(n小于等于1000),表示CoCo在旅行中去过n个地方了。

接下来n行依次输入n个字符串表示城市名,每个字符串的长度小于等于100字符,并且字符串中无空格,可能会有重复的城市名。

然后再输入一个城市名表示待查找字符串。
输出
输出该城市CoCo已经去过几次了。

样例输入
4
shanghai
beijing
hangzhou
beijing
beijing

样例输出
2
多组测试数据,建议用形如while(scanf("%d",&n)!=EOF)的形式。
展开
 我来答
cbk808
2017-11-03 · TA获得超过383个赞
知道小有建树答主
回答量:479
采纳率:70%
帮助的人:282万
展开全部
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
    int n, i=0, cnt=0;
    char search[100];
    char **records;
    scanf("%d", &n);
    records = (char**)malloc(sizeof(char*)*n);
    for (;i<n;++i) {
        records[i] = (char*)malloc(sizeof(char)*100);
        scanf("%99s", records[i]);
    }
    scanf("%99s", search);
    for (i=0;i<n;i++) {
        if (strcmp(records[i], search) == 0) {
            ++cnt;
        }
    }
    printf("%d\n", cnt);
}
追问
这个能测试多组数据吗
追答
这个是符合题意的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
司马刀剑
高粉答主

2017-11-03 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7128万
展开全部
可以参考以下代码:
void main(){
int N;
scanf("%d",&N);
int a[N],n,i,j=0;
scanf("%d",a);
scanf("%d",&n);
for(i=0;i<N;i++){
if(a[i]==n){
printf("a[%d] ");
j++;
}
}
if(j==0)
printf("Not Found \n");
else
printf("\n");
}
追问
老哥,看题
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式