爲什麼它不起作用?在節目結束時,它顯示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';'等 –