2016-10-11 91 views
0

这里是我的代码2D /多维数组字符

 #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; 
    } 

我想知道如何从与用户输入其他字符二维数组替换字符?例如,如果用户想更换为[0] [0]与F的输出应该是这样的星号:

  F * 
     * * 
     * * 
     * * 
    `  

我真的很感激它,因为我似乎无法找到任何例子这个地方。谢谢

+0

'a [0] [0] ='F';' –

+0

呵呵我想我明白了:D谢谢 – FruitPunchSamurai

回答

0
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; 
}