c - 在 C 中向这个 Hello World 代码添加什么?

标签 c char int void

我对使用 C 进行编程非常陌生,我找不到一种方法来添加到这个程序中以拼写 “Hello, World!” 而不删除此处的任何代码行。

#include <stdio.h>
#include <string.h>

void modify_1(char *c);
void modify_2(char *c);

int main()
{
    char str1[10];
    char str2[15];
    printf("%s, %s!\n", str1, str2);
}

void modify_1(char *c)
{
    char *a_string = "hello";
}

void modify_2(char *c)
{
    char *a_string = "world";
}

最佳答案

考虑以下代码(参见 onlineGDB 中的 here):

#include <stdio.h>
#include <string.h>

void modify_1(char *c);
void modify_2(char *c);

int main(void)
{
    char str1[10];
    char str2[15];

    modify_1(str1);
    modify_2(str2);
    printf("%s, %s!\n", str1, str2);
}

void modify_1(char *c)
{
    strcpy(c, "hello");
}

void modify_2(char *c)
{
    strcpy(c, "world");
}

有一些变化:

  1. 您实际上调用了 modify_1modify_2(否则,它们为什么会影响任何东西?)
  2. 在函数中,您使用 strcpy将文字的内容复制到地址。

关于c - 在 C 中向这个 Hello World 代码添加什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58143900/

相关文章:

python - 如何取一个数字并找到它的字母位置python

c - C 中的函数 strtok() 和混合变量类型

C POSIX : read() give bad file descriptor error (in client) and select() freeze only at run time not in debug mode (in server)

C 的字符和字符串

C 中的命令行参数验证

java - 解析 int 时出现 NumberFormatException

c - 如何将文件中的字符放入字符串中?

c - 执行特定字符值的代码。

c - 在 C89 中通过直接计算确定 char 的范围(不要使用 limits.h)

c - 是什么名字?