我正在学习C编程,但我无法解决这个问题。
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int first;
printf("Write Down Your First Name!\n\n");
scanf("%s", &first);
int last;
printf("\nNow Write Your Sir Name!\n\n");
scanf("%s", &last);
printf("\nYour Full Name is %s\n\n");
system("pause");
return 0;
}
我想要显示全名。
我应该使用void
吗?
提前致谢
答案 0 :(得分:1)
.ca-icon{
...
line-height: 200px;
...
}
和first
如果要将字符存储在其中,则应为last
类型而非char array
类型。
int
---&gt; int first;
类似地
char first[100]; /* define how many char you want in first*/
- &gt; int last;
扫描时,您无需通过char last[100];
&
想要打印/显示?
scanf("%s", first);
scanf("%s", last);
如何加入?迭代printf("\nNow Write Your Sir Name! %s n\n", first);/* you missed to pass argument to printf */
printf("\nYour Full Name is %s\n\n",first);
最多last
个字符,并将'\0'
的每个字符复制到last
first
现在将其打印为
int len = strlen(first);
first[len] = ' ';/* if needed, put space at the end of first */
for( i = 0, j = len + 1 ; last[i]!='\0;i++,j++) {
first[j] = last[i]; /* first should have enough space */
}
first[j] = '\0';