我的作业要求显示我的名字,使其看起来如下:'Lastname,Firstname‘。姓,然后是逗号,空格名。虽然没有移动的其余文本后,该名称。这是我的密码:
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
i为“,”逗号空间创建了str2。
他想让我做什么?
发布于 2015-11-10 04:12:47
char result[50];
strcpy(result, ln);
strcat(result, ", ");
strcat(result, fn);
他说得对,你说得太多了(而且浪费了太多的记忆)。
发布于 2015-11-10 04:16:30
假设你知道字符串的长度,为什么不知道呢?
char result[50];
sprintf(result,"%s, %s",ln, fn);
发布于 2015-11-10 04:12:33
这就是你所需要的:
strcpy (str1,ln); // Copy the last name to str1
strcat (str1,", "); // Now append ", " to the last name in str1
strcat (str1,fn); // Lastly, append the first name to str1
您必须确保str1
足够大,足以容纳所有这些。一个由13个字符组成的数组可能不够。
https://stackoverflow.com/questions/33622704
复制相似问题