#include//加这句下去试试
#include"string.h"
main()
{
static char st1[100]="My name is "; //空间定大一点
char st2[20];//原本的也没错
printf("input your name:\n"); //这句是提示你输入名字 本身没错
gets(st2);
strcat(st1,st2);
puts(st1);
getch();//加这句看下
}
希望对你有所帮助!
#include
#include
void main()
{
static char st1[30]="My name is ";
char st2[10];
printf("input your name:\n");
gets(st2);
strcat(st1,st2);
puts(st1);
}
#include"string.h"
#include
#include
main()
{
static char st1[30]="My name is ";
char st2[10];
printf("input your name:\n");
gets(st2);
strcat(st1,st2);
puts(st1);
}
你的str2是int的,应该用char声明
把int st2[10];改成char st2[10];
因为你是要保存字符串
printf("input your name:\n"),printf(“ ”);函数是输出“”之间的字符而已,所以不会是My name is!请采纳!
头文件得 加上 #include