如何显示书面字符串的结果

时间:2018-03-25 10:04:17

标签: c

我正在学习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吗?
提前致谢

1 个答案:

答案 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';
相关问题