在 C 中更改 malloc'd String 的元素?

标签 c string malloc

<分区>

这样做之后,

char* example = (char*)malloc(10);

如何将第 5 个字节更改为“a”,以便 printf("%s", example);会给我" a "

最佳答案

你可以像下面这样简单地做:-

memset(example, ' ',10);
example[9] = 0; //assign end of string character equal to '\0'
example[4] = 'a';

它将如何运作? memset 将用空格填充所有字节并且 example[9] = 0; 将字符串结尾字符分配给它并且 example[4] = ' A'; 将在第 5 个位置分配 'a'

关于在 C 中更改 malloc'd String 的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49141347/

相关文章:

c - 分配给指针的指针和 free() 如何协同工作?

c - 使用 fscanf 而不从文件中获取输入

c - 如何将结构成员分解为单个单词的字节

c - 如何创建动态大小的 NULL 指针数组?

c - 动态增长数组直到键输入错误 : invalid next size

c - 如何精确计算double类型数据来解决C中的三次样条插值?

string - 循环遍历 lisp 中的字符串以获取字母字符或空格

java - 我们可以将 String 称为包装类吗?

c++ - 在两个迭代器之间获取 `std::string` 的子字符串

STL - STL库在复制指针时是否使用malloc?