我的作业要求我的名字显示如下:' 姓氏,名字 '.姓氏然后是[逗号空间]名字.虽然没有在该名称之后移动文本的其余部分.这是我的代码:
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.
他想要我做什么?
假设你知道字符串的长度,为什么不这样做
char result[50];
sprintf(result,"%s, %s",ln, fn);
Run Code Online (Sandbox Code Playgroud)