【发布时间】:2019-11-30 00:14:19
【问题描述】:
我声明了四个字符串变量并以四种不同的方式进行了初始化。然后我使用 printf 函数四次,顾名思义,将四个字符串变量打印到控制台。
我已经尝试一次打印一个,但没有成功。第一次尝试后,我尝试使用转义序列,但没有奏效。然后我尝试在网上搜索找到打印字符串的正确方法,但我发现的所有内容都使用 printf 函数返回。
#include <stdio.h>
int main() {
char name1[] = "Ignacio";
char name2[8] = "Ignacio";
char name3[] = {'D', 'i', 'e', 'g', 'o'};
char name4[5] = {'D', 'i', 'e', 'g', 'o'};
printf("Name: %s\n", name1);
printf("Name: %s\n", name2);
printf("Name: %s\n", name3);
printf("Name: %s\n", name4);
return 0;
}
预期输出:
Name: Ignacio
Name: Ignacio
Name: Diego
Name: Diego
实际输出:
Name: Ignacio
Name: Ignacio
Name: DiegoIgnacio
Name: DiegoDiegoIgnacio
【问题讨论】: