繁体   English   中英

2D /多维数组字符

[英]2d / multidimensional array char

这是我的代码

     #include <stdio.h>
     #include <string.h>
     #include <stdlib.h>

 int main ()
 {




 int i,k;
 char a[4][2] = { {'*','*'}, {'*','*'}, {'*','*'}, {'*','*'}};


 /* output each array element's value */
 for ( i = 0; i < 4; i++ ) {

  for ( k = 0; k < 2; k++ ) {
     printf("%c ", a[i][k] );
  }
  printf("\n");
  }
  return 0;
  } 

我想知道如何用用户输入的另一个字符替换2d数组中的字符? 例如,如果用户想用F代替[0] [0]上的星号,则输出将如下所示:

         F *
         * *
         * *
         * *
  `      

我真的很感激,因为我似乎在任何地方都找不到任何示例。 谢谢

int main ()
{

    int i,k,row,column;
    char a[4][2] = { {'*','*'}, {'*','*'}, {'*','*'}, {'*','*'}},rc;

    // before replace
    printf("Before Replace :\n");
    for ( i = 0; i < 4; i++ ) {
        for ( k = 0; k < 2; k++ ) {
            printf("%c ", a[i][k] );
        }
        printf("\n");
    }

    printf("Enter a Character you want to Replace : ");
    scanf("%c",&rc);

    printf("Enter row and column Index: ");
    scanf("%d%d",&row,&column);

    for ( i = 0; i < 4; i++ ) {
        for ( k = 0; k < 2; k++ ) {
               if(i==row && k==column){
                    a[i][k]=rc;
            }
        }
    }

    printf("\nAfter replace :\n");
    for ( i = 0; i < 4; i++ ) {
        for ( k = 0; k < 2; k++ ) {
            printf("%c ", a[i][k] );
        }
        printf("\n");
    }
    return 0;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM