你如何在C中像Python一样乘以一个角色?

Bel*_*gor 1 c

我来自Python背景,我知道在Python中你可以这样做:

'g'*8
gggggggg
Run Code Online (Sandbox Code Playgroud)

现在,我知道您可以执行for循环以在C中获得相同的结果,但是实际上有一种方法可以在C中乘以字符串和字符吗?

fan*_*ars 7

没有.它不是C语言.

但你可以从库中获取它们非常有用.对于您的问题,您可以定义一个char数组并使用memset(doc).

char str[9];
memset(str, 'g', 8);
str[8] = '\0';
Run Code Online (Sandbox Code Playgroud)

str就是"gggggggg".表示字符串时str[8]应该是终端\0.

  • 我会写`memset(str,'g',sizeof str - 1); str [sizeof str - 1] ='\ 0';`所以如果你想改变长度你只需要更新一行.如果长度是可变的,您可能希望使用`malloc`而不是定义数组对象. (3认同)