Как напечатать все значения в массиве символов в C

Не могли бы вы мне помочь, почему этот код не печатает массив символов ‘*’, как ожидалось?

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

Погуглил много, но нигде не нашел такой же проблемы ..

Спасибо!

0

Решение

Я написал тот же код в студии, и у меня все работает нормально. дающий * в качестве вывода.

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;
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector