您的代码存在一些问题。首先,您需要包含两个头文件 `<stdio.h>` 和 `<string.h>`,以便使用 `scanf` 和 `strcpy` 函数。此外,您也需要正确声明字符数组和字符串变量。
此外,您在第13行的循环条件有误,应该是 `b<strlen(ch)` 而不是 `b<=strlen(ch)`。
根据您的描述,我理解您想要实现一个输入数字,然后输出对应次数的字符串。以下是修正后的代码:#include <stdio.h>#include <string.h>int main(){ int a, b = 0; do { scanf("%d", &a); } while (a >= 10); char ch[5][10] = {"diren", "diren", "diren"}; char d[] = "wanjia"; strcpy(ch[a], d); for (b = 0; b < strlen(ch[a]); b++) { printf("%c", ch[a][b]); } return 0;}
这段代码定义了一个二维字符数组 `ch`,并初始化为三个字符串 "diren"。然后,根据用户输入的数字,使用 `strcpy` 函数将 "wanjia" 复制到 `ch` 数组的对应位置。最后,使用循环打印出结果。
注意,以上代码仅供参考,并没有进行输入的合法性检查。如果输入的数字超出了数组的范围,会导致程序崩溃。在实际应用中,您可能需要根据实际情况做出修改。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。 |