#include<stdio.h> void cat(char x,char y); int main() { char a[1000]={"yes"}; char b[]={"shide"}; cat(a,b); return 0; } void cat(char x,char y) { printf("%s",strcat(x,y)); }
时间: 2024-01-28 22:04:53 浏览: 54
#include <stdio.h>
4星 · 用户满意度95%
这段代码有一些问题,可以尝试做如下修改:
1. `char a[1000]={"yes"};` 应该改为 `char a[1000]="yes";`
2. `void cat(char x,char y);` 应该改为 `void cat(char* x,char* y);`
3. 在函数定义中,应该包含头文件 `string.h`,即 `void cat(char* x,char* y) { printf("%s",strcat(x,y)); }`
4. 在调用函数时,应该传入数组的地址,即 `cat(a,b);` 应该改为 `cat(a,b);`
修改后的代码如下:
```c
#include <stdio.h>
#include <string.h>
void cat(char* x, char* y);
int main() {
char a[1000] = "yes";
char b[] = "shide";
cat(a, b);
return 0;
}
void cat(char* x, char* y) {
printf("%s", strcat(x, y));
}
```
这个程序的功能是将两个字符串连接起来并输出。
阅读全文