帮忙看看这个C语言程序为什么结果不对

2024-12-31 19:18:06
推荐回答(6个)
回答1:

#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();//加这句看下
}

希望对你有所帮助!

回答2:

#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);
}

回答3:

#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声明

回答4:

把int st2[10];改成char st2[10];

因为你是要保存字符串

回答5:

printf("input your name:\n"),printf(“ ”);函数是输出“”之间的字符而已,所以不会是My name is!请采纳!

回答6:

头文件得 加上 #include