我对使用 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");
}
有一些变化:
- 您实际上调用了
modify_1
和modify_2
(否则,它们为什么会影响任何东西?) - 在函数中,您使用
strcpy
将文字的内容复制到地址。
关于c - 在 C 中向这个 Hello World 代码添加什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58143900/