将字符附加到c中的二维数组值

时间:2013-11-16 22:06:22

标签: c arrays string multidimensional-array

 char str1[50][50];
 char str2[40]="1";
 char str3[40];
 for(i=0;i<5;i++)
{
      printf("enter the value\n");
      scanf("%c",&str1[0][i]);   //entered values in zeroth row only                   
    }
  strcat(str1[0][2],str2);

我的要求只是显示连接的文本,即 如果用户输入 STR1 [0] [2] =一 那么输出应该是a1

错误:  来自char' to char *'的无效转化

1 个答案:

答案 0 :(得分:1)

scanf“%s”格式说明符用于字符串,str1[0][i]是字符。您无法将字符串读入包含单个字符的变量。