strncpy和strcat用法

Gee*_*ewd 3 c string syntax

我的作业要求我的名字显示如下:' 姓氏,名字 '.姓氏然后是[逗号空间]名字.虽然没有在该名称之后移动文本的其余部分.这是我的代码:

  char str1[11];
  char str2[3];
  char str3[16];
  strcpy (str1,fn);
  strcpy (str2,", ");
  strcpy (str3,ln);
  strncat (str1, str2, 14);
  strncat (str1, str3, 31);
Run Code Online (Sandbox Code Playgroud)

我的老师说我做了他想做的事,但他不喜欢我用了多少行代码,并说我做的工作超出了我的需要.

变量:ln = last name,fn = first name我为','逗号空间制作了str2.

他想要我做什么?

agg*_*ton 5

假设你知道字符串的长度,为什么不这样做

char result[50];

sprintf(result,"%s, %s",ln, fn);
Run Code Online (Sandbox Code Playgroud)