0

Python では、Is there any easy similar in C?XXXXを使用して印刷できます。print "X"*4;

4

4 に答える 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 に答える