我想寫一個程序,從用戶讀取一個字符串,並以對角線模式打印字符串的字符。我將字符串的最大長度設置爲50個字符。該程序可以以對角線模式打印字符,但不能正確打印字符。如何以對角線模式打印字符串的字符?
#include<stdio.h>
int main() {
int i = 0, j = 0, m;
char c[50];
printf("Enter a string: ");
scanf("%c", c);
m = sizeof(c)/sizeof(c[0]);
for (i = 1; i <= m; i++) {
for (j = 1; j <= i; j++) {
if (j == i) {
printf("%c", c[i-1]);
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
爲什麼不能使用'strlen的()'和打印的字符後對角線格式打印換行打印,並能打印增量空間 – Gopi 2014-12-01 16:40:47
'M = sizeof(c)/ sizeof(c [0]);'這是多餘的,你已經硬編碼了長度(50)。 – Maroun 2014-12-01 16:41:06
'scanf(「%c」,c);'只輸入一個字符。 – BLUEPIXY 2014-12-01 16:43:02