c - 在C中构建很长的重复字符串

标签 c string

假设我想生成一个很长、重复的字符串,比如

"foo bar bar bar bar ... bar"

其中 bar 在最终结果中出现了 1,000 次。在没有内存泄漏的情况下执行此操作的最简单方法是什么?

最佳答案

我首先想到的是:

char *string = malloc(4004);
int i;
strcpy(string, "foo");
for(i = 0; i < 1000; i++)
    strcat(string, " bar");

关于c - 在C中构建很长的重复字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26661845/

相关文章:

c - GTK/GTK+ Cygwin 程序帮助

c++ - 双 bool 否定运算符

php - 声明或将字符串转换为数组格式 PHP

PHP 延迟字符串插值

c - signal() 和 ualarm() 与 select() 冲突

c - 如何在 OpenGL 中管理缓存纹理?

C指针: Exception Thrown: Read access violation

C++ 字符串扩展导致分配错误

javascript - 如何从 String.prototype 获取字符串

javascript - 如何使用 jquery trim 这样的文本?