C设置字符串等于子字符串

标签 c string substring

在 C 中,如果我有:

char *reg = "[R5]";

我想要

char *reg_alt = "R5"(等于相同的东西,但没有括号),我该怎么做?

我试过了

*char reg_alt = reg[1:2];

但这行不通。

最佳答案

没有内置的语法来处理这样的子字符串,所以你需要手动复制内容:

char res[3];
memcpy(res, &reg[1], 2);
res[2] = '\0';

关于C设置字符串等于子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35978875/

相关文章:

php - 怎么算没有。 mysql 中一列中的确切关键字出现次数

c - 我需要为 Dirent 结构分配内存吗

python - 寻找一种在全大写单词上拆分字符串的好方法

string - LUA 计数字符串中的重复字符

java - 我正在编写一个程序来读取 mm/dd/yyyy 并陷入如何从字符串中提取 mm 并将其转换为 int 的问题

java - 选择大小变化的字符串中数据的某些部分的最佳方法

java - 从字符串中获取不同数字的列表

c - 不同返回类型的 gcc 警告

有人能解释一下这个 C 代码片段将如何评估 w.r.t 序列点吗?

c - 使用指针进行类型转换