为什么它不起作用?在节目结束时,它显示2个奇怪的字符,而不是“e primo”或“nao e primo”。如果你能帮助我,我将不胜感激。Printf奇怪的字符
#include <stdio.h>
#include <stdlib.h>
int main() {
// var
int n, c = 2;
char p[11];
// code
printf("Informe um numero para checar se e primo: ");
scanf("%d", &n);
do {
if (n % c == 0) {
p[11] = 'e primo';
break;
} else {
p[11] = 'nao e primo';
}
c = c + 1;
} while (c != n/2);
printf("\nO numero %s", p);
return 0;
}
这并不编译: “在恒定太多的字符” 在线'P [11] = 'E的Primo';'等 –