将10种商品编号(6个字符)存放字符型二维数组中,使用指针查找某个商品编号是否在数组中,找到后显示该商品编号在数组中的位置,找不到显示相应信息

wjx 发布于 2023-12-12 650 次阅读


题目要求:

将10种商品编号(6个字符)存放字符型二维数组中,使用指针查找某个商品编号是否在数组中,找到后显示该商品编号在数组中的位置,找不到显示相应信息。

代码展示:

#include <stdio.h>
#include <string.h>
int main() {
	char sp[10][7]={ "000001","000002","000003","000004","000005","000006","000007","000008","000009","000010" },(*p)[7]=sp,n[7];
	int f = 0;
	printf("输入要查找的商品编号:");
	scanf("%s", n);
	for (int i = 0; i < 10; i++) {
		if (strcmp(p[i], n) == 1) {
			f = i;
			break;
		}
	}
	if (f != 0) {
		printf("商品编号在第%d行", f);
	}
	else {
		printf("找不到商品");
	}
	return 0;
}