【问题标题】:append character to a two dimensional array value in c将字符附加到c中的二维数组值
【发布时间】:2013-11-16 22:06:21
【问题描述】:
 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]=a 那么输出应该是 a1

错误: 来自char' tochar*'的无效转换

【问题讨论】:

    标签: c arrays string multidimensional-array


    【解决方案1】:

    scanf "%s" 格式说明符用于字符串,str1[0][i] 是字符。您不能将字符串读入包含单个字符的变量中。

    【讨论】:

    • 我已将其替换为 %c 仍然存在同样的问题
    • 是的,但是由于它是完全相同的问题,所以它具有完全相同的解决方案。而且您已经知道解决方案是什么,因为我告诉过您。 strcat(str1[0][2],str2); str1[0][2] 是什么?并阅读strcat 的文档——它连接两个字符串
    猜你喜欢
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多