c - strcpy() 和 strcat() 在初始化和转换中给出错误。在C中

标签 c

  1. const charconst char* 的转换无效,
  2. 初始化 char* strcpy(char*, const char*) 的参数 2 ,
  3. const charconst char* 的转换无效,
  4. 初始化 char* strcat(char*, const char*) 的参数 2
void subString(char s[])
{

 char *sub;
 char newS;
 sub=s;
 strcpy(newS,sub[0]);
 strcat(newS,sub[1]);
 printf("%s\n",newS);
 return;
}     

请用C语言回答。

让 s="abab"

最佳答案

您需要将 newS 设为 char* 并为其分配空间...

char *newS = malloc(strlen(sub) + 1);

关于c - strcpy() 和 strcat() 在初始化和转换中给出错误。在C中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25124947/

相关文章:

在 GEdit 中创建自己的语法突出显示?

c++ - ASM 堆栈使用

c - C 中的递归和返回语句

c - 输出值与两个 pthread 交错

c - 这个 "make a triangle loop"循环超过必要时间的任何原因

c - 将任意大小的整数从 Prolog 传递到 C

c - 使用 fork() 运行太多次来遍历目录的递归函数

c - 在数组内的 char * 上使用 realloc 会更改该数组外部的数据

c - 在 Mac 上运行 C 服务器。如何在终端上连接到它以进行调试。

c - 管道排序并返回主