Не могли бы вы мне помочь, почему этот код не печатает массив символов ‘*’, как ожидалось?
int n = 10;
char *cs = (char*) calloc(n + 1, sizeof(char));
for (int i = 0; i < n; i++) {
cs[i] = '*';
}
cout << cs << endl;
Погуглил много, но нигде не нашел такой же проблемы ..
Спасибо!
Я написал тот же код в студии, и у меня все работает нормально. дающий *
в качестве вывода.
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;
}
Других решений пока нет …