c - 如何使用函数在C中定义字符串
问题描述
#include <stdio.h>
#include <string.h>
void Define_string(char *str)
{
str = "hello";
return;
}
int main()
{
char my_string[100] = {'\0'}
Define_string(my_string);
printf("%s", my_string);
return(0);
}
我正在尝试使用函数来定义字符串,但我只是不断收到空值或指针转换错误。您将如何使用函数来定义在 main 中声明的字符串?我不是试图输入字符串值,而是用硬代码定义它。尝试使用返回不同字符串的嵌套 if-else。
解决方案
#include <stdio.h>
#include <string.h>
void Define_string(char *str)
{
strcpy(str, "hello");
return;
}
int main()
{
char my_string[100] = {'\0'};
Define_string(my_string);
printf("%s", my_string);
return(0);
}
如果你使用 strcpy,它可以工作。
推荐阅读
- broadleaf-commerce - Broadleaf - 热诊所演示 - 构建失败
- ms-access - 如何使用表格一次填写 28 个条目
- node.js - 使用 Amazon Cognito 将用户添加到用户池
- reactjs - 在 ES6 中重新声明一个标识符
- android - 从 android 服务中的 get SharedPreferences 中获取数据
- python - 将希腊语 HTML 字母转录到 LaTex 时出现问题
- javascript - 修改输入值后如何复制表行并追加
- javascript - 如何在另一个动态div中的动态li中获取span的第一个值
- c# - 使用谷歌地图 api 密钥的 C# Rest 服务在本地工作,但不在服务器上
- ruby-on-rails - Rails 中无限时间范围的问题