在此示例中,您將學(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è)字符。