0

このコードが「*」文字の char 配列を期待どおりに出力しない理由を教えてください。

int n = 10;
char *cs = (char*) calloc(n + 1, sizeof(char));
for (int i = 0; i < n; i++) {
    cs[i] = '*';
}
cout << cs << endl;

たくさんグーグルで検索しましたが、同じ問題はどこにも見つかりませんでした..

ありがとう!

4

1 に答える 1

1

私はスタジオで同じコードを書きましたが、私にとっては問題なく動作しています。出力として与える*

int main()
{
    int n=10;
    char *cs = (char*) calloc(n+1, sizeof(char));
    for (int i=0; i<n; i++) {
        cs[i] = '*';
    }
    cout << cs << endl;
    return 0;
}
于 2012-11-10T19:50:37.820 に答える