搜索/打印数组中的特定元素

埃斯彭

任何人都知道如何(幸运的话)搜索数组中的特定元素吗?我已经尝试了一切-除了正确的方法。

我的两个对应的字符数组看起来像这样:

char array1[10][10]={"Alpha","Bravo","Charlie","Delta","Alpha2"};   //room for some more here
char array2[10][10]={"123456","234567","345678","456789","567890"};   //room for some more here

我可以通过常规的for循环将它们全部打印出来:

for (i=0;i<10;i++){
    printf("%s  %s \n", &array1[i], &array2[i]);
}

但是,假设我要执行相同的循环,并且仅打印以'A'开头的两个元素(第一个和最后一个)。我以为这样的事情会起作用

do {
    for (i=0;i<10;i++){
        printf("Name: %s\nDate: %s\n\n", &array1[i][x], &array2[i]);
        }
    } while (x=='A');

这是相同的for循环,除了我在&array1后面加上了额外的[x]来告诉我'x'必须匹配array1的每个元素中的第一个字符(例如,它只会在(x =='A ')-这是我想要的元素中的第一个字母。

但这没有任何好处。

有人有更好的解决方案吗?我也尝试过for循环的其他变体,但是没有运气。我现在被困住了...

安库尔
#include <stdio.h>

int main(void) {
    char array1[10][10]={"Alpha","Bravo","Charlie","Delta","Alpha2"};   //room for some more here
char array2[10][10]={"123456","234567","345678","456789","567890"};   //room for some more here
int i;
for (i=0;i<10;i++){
    if(array1[i][0]=='A')   //add this statement in your code
    printf("%s  %s \n", &array1[i], &array2[i]);
}
    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在smarty中打印数组的特定元素

来自分类Dev

在smarty中打印数组的特定元素

来自分类Dev

在每个对应元素中打印数组

来自分类Dev

foreach打印数组元素

来自分类Dev

更新并打印数组元素?

来自分类Dev

在 c 中打印数组元素中的多余 @

来自分类Dev

打印数组元素会打印数组名称

来自分类Dev

如何在python中打印数组中的特定值?

来自分类Dev

在C中其他输出之间打印数组的元素

来自分类Dev

用定界符打印数组中的元素

来自分类Dev

在C中打印数组元素的地址时出错

来自分类Dev

我想在此代码中打印数组元素的编号

来自分类Dev

不打印数组中的所有元素

来自分类Dev

如何在 JQuery 中打印数组元素?

来自分类Dev

使用特定名称在 PHP 中打印数组

来自分类Dev

在bash中打印数组

来自分类Dev

在sh中打印数组

来自分类Dev

打印数组中的字母

来自分类Dev

在C中打印数组?

来自分类Dev

在C中打印数组

来自分类Dev

在列表中打印数组

来自分类Dev

C如何打印数组的元素

来自分类Dev

打印数组的所有元素。

来自分类Dev

以相反的顺序打印数组元素

来自分类Dev

打印数组的奇数和偶数元素

来自分类Dev

如何打印数组的单个指定元素?

来自分类Dev

在特定行上打印数组

来自分类Dev

在Android的logcat中的新行中打印数组列表的每个元素

来自分类Dev

在C中仅一次打印数组中的所有元素?