c - 将 char 赋给 char *

标签 c arrays string

我需要将整个字符串作为另一个字符串的一个字符。

const char *const_string = "FOOBAR";
char *character_string = malloc(1024);
// character_string = const_string[3];

如何使最后一行(注释)起作用?

最佳答案

您的意思似乎是以下

void do_something(char *str, int idx)
{
    str[0] = glob_str[idx];
    str[1] = '\0';
}

您可以向函数添加检查,以确保索引不在 glob_str 指向的字符串文字之外。

关于c - 将 char 赋给 char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41580945/

相关文章:

将 'space' 连接到数组的末尾

c++ - 如何显示不带小数的整数

c - 这个 C 语句是做什么的?

vb.net - 在vb.net中将字符串转换为datetime

regex - 在 perl 中为日志输出(stdout)着色

java - 有没有办法从用户输入中获取多行文本?

c - 以左括号开头的类对象宏定义

c - 多次应用模糊算法

我的 CPU 可以在每个 CPU 周期执行多个 NOP 吗?

c - 我的 c 文本编辑器应该使用哪种类型的存储?