我的作业要求显示我的姓名,如下所示:“姓氏,名字”。姓然后 [逗号空格] 名字。同时不移动该名称后的其余文本。这是我的代码:
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);
我的老师说我做了他想要的,但他不喜欢我用了多少行代码,说我做了超出我需要的额外工作。
变量:ln = last name
, fn = first name
我为 ', ' 逗号空格制作了 str2。
他要我做什么?
最佳答案
假设你知道字符串的长度,为什么不呢
char result[50];
sprintf(result,"%s, %s",ln, fn);
关于c - strncpy 和 strcat 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33622704/