我正在编写一个小 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)