小编ale*_*xfi的帖子

C - for 循环中的 strcat

我正在编写一个小 C 程序,想知道为什么我在控制台中的输出是“0”,“0”[...]?我期望的输出是“ab”,“ac”,[...]。

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

int main(int argc, char *argv[])
{

  int i;
  int j;

  char string[] = "abc";
  char output[8];
  int length = size(&string[0]);

  for(i=0; i<length; i++) {
       for(j=0; j<length; j++){

       char a = string[i];
       strcat(output, &a);
       char b = string[j];
       strcat(output, &b);
       printf("%c\n", output);

       }
  }


  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c console-application strcat

1
推荐指数
1
解决办法
5222
查看次数

标签 统计

c ×1

console-application ×1

strcat ×1