回复 3楼 Lukyo
程序代码:
#include <stdio.h>
#include <string.h>
int main()
{
char a[21][100], b[100][100];
int n, m, i, j, k, l;
printf("请给出购买数量和现有数量:");
while(scanf("%d%d",&n,&m) == 2)
{
getchar();
printf("您想买的摩托型号:\n");
for(i = 0; i < n; i++)
gets(a[i]);
printf("明明现有的摩托型号:\n");
for(i = 0; i < m; i++)
gets(b[i]);
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
{
for(k = 0, l = 0; k < strlen(a[i]) && a[i][k] == b[j][k]; k++)
l++;
if(l == strlen(a[i]) && b[j][k] == ' ' || b[j][k] == ',')
{
printf("您要买的 %s 摩托参数是:%s。\n", a[i], b[j]);
break;
} //l 用来判断比较次数,若与a[i]的长度相等,则代表是这个型号
}
if(j == m)
printf("对不起!没有您要买的 %s 摩托。\n", a[i]);
}
// break;
}
return 0;
}
/*
在 gcc + notepad++ 中的运行结果为:
*****************************************
请给出购买数量和现有数量:2 4
您想买的摩托型号:
a1
a2
明明现有的摩托型号:
a1, yellow, r1
a21, green, r21
a3, red, r3
a4, blue, r4
您要买的 a1 摩托参数是:a1, yellow, r1。
对不起!没有您要买的 a2 摩托。
*****************************************
*/