怎么才能让char输出文字

不知道为什么char不能显示名字

#include <stdio.h>
int main(void)
{
char firstname[4] = "Lux";
char lastname[4] = "Ren";

printf("My name is %s %s\n", firstname[4], lastname[4]);
printf("My first name is %s \n", firstname[4]);
printf("My last name is %s\n", lastname[4]);
printf("My full name is %s %s\n", firstname[4],lastname[4]);

return 0;

}

img

我想让运行结果能像My name is Lux Ren

类似于这种的

试试这个

#include <stdio.h>
int main(void)
{
    char firstname[3] = {'L','u','x'};
    char lastname[3] = {'R','e','n'};
    printf("My name is ");
    for(int i=0;i<3;i++)
    printf("%c", firstname[i], lastname[i]);
    printf("\n");
    printf("My first name is ");
    for(int i=0;i<3;i++)
    printf("%c", firstname[i]);
    printf("\n");
    printf("My last name is ");
    for(int i=0;i<3;i++)
    printf("%c", lastname[i]);
    printf("\n");
    printf("My full name is ");
    for(int i=0;i<3;i++)
    printf("%c", firstname[i], lastname[i]);
    printf("\n");
    return 0;
}

%!表示日出0输出字符串,你既然想输出字符串那么久填firstname即可,不用加[4],后面的一样将[4]去掉

char firstname = "Lux";
char lastname = "Ren";
printf("My name is %s %s\n", firstname, lastname);
printf("My first name is %s \n", firstname);
printf("My last name is %s\n", lastname);
printf("My full name is %s %s\n", firstname,lastname);
return 0;

您好,换成这种方式试试。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^