Python では、Is there any easy similar in C?XXXX
を使用して印刷できます。print "X"*4;
質問する
1835 次
4 に答える
0
いいえ、それを実行できる C の標準ライブラリはありませんが、いつでも自分で簡単に実装できます。C での簡単な実装:
char * strmul(const char * src, size_t times) {
size_t s_len = strlen(src);
char * res = (char*)malloc(s_len * times + 1);
int i;
for(i = 0; i < times; i++) {
strcpy(res + s_len * i, src);
}
return res;
}
@ikegami によって提案された改良版
char * strmul(const char * src, size_t times) {
size_t s_len = strlen(src);
char * res = (char*)malloc(s_len * times + 1);
int i;
for(i = 0; i < times; i++) {
memcpy(res + s_len * i, src);
}
res[s_len * times + 1] = '\0';
return res;
}
于 2013-10-25T17:43:49.313 に答える