在搜索C程序如何反轉字符串時,我遇到了下面的程序。我已經熟悉了一個程序,在這個程序中,我們取出字符串的長度,然後減去每個字符並找到相反的字符。但是這是一個不同的計劃。那麼有人可以告訴我這個代碼是如何工作的嗎?幫助將被感激地接受。 使用的編譯器是Borland Turbo c。C程序如何反轉所需的數字解釋
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main() {
char str[50];
char rev[50];
int i, j, n;
clrscr();
printf("enter the string to be reversed:");
scanf("%s", &str);
for (i = 0; str[i] != 0; i++) {
n = i - 1;
}
for (j = 0; j <= i - 1; j++) {
rev[j] = str[i];
n--;
}
printf("the reverse of the string is:%s", rev);
getch();
}
這裏有點不對勁。 –
這不是一個「解釋我的代碼」網站。這有幾個問題。獲得一個更好的解釋提供。 – Olaf
該程序也不起作用。它是如何爲你工作的?該程序簡單地將'strlen(str)'NUL-終結符寫入'rev'。 –