在此示例中,您將學(xué)習(xí)從用戶那里獲取一個(gè)句子并使用遞歸將其反轉(zhuǎn)。
要理解此示例,您應(yīng)該了解以下C語言編程主題:
#include <stdio.h>
void reverseSentence();
int main() {
printf("輸入一個(gè)句子: ");
reverseSentence();
return 0;
}
void reverseSentence() {
char c;
scanf("%c", &c);
if (c != '\n') {
reverseSentence();
printf("%c", c);
}
}輸出結(jié)果
輸入一個(gè)句子: margorp emosewa awesome program
該程序首先打印“輸入一個(gè)句子”,然后,reverseSentence()函數(shù)被調(diào)用。
此函數(shù)將用戶輸入的第一個(gè)字母存儲(chǔ)在變量c中。如果變量是\n(換行符)以外的任何其他字符,reverseSentence()則再次調(diào)用。
這個(gè)過程一直進(jìn)行到用戶點(diǎn)擊回車為止。
當(dāng)用戶按enter鍵時(shí),reverseSentence()函數(shù)開始打印最后一個(gè)字符。