#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void rec(char pin[]);
main()
{
char pin[100];
printf("Give word: ");
scanf("%s", pin);
rec(pin);
system("pause");
}
void rec(char pin[])
{
int i=0;
if (pin[i]=='\0')
return;
else
{
rec(pin[i+1]);
printf("%c", pin[i]);
}
}
好像似乎不工作,但我不知道爲什麼。 (我不允許使用for循環,函數strlen和類似的東西)。使用遞歸函數的反轉字符串
您調用rec()函數,但它的聲明是:re(....)。錯字? – ChristopheBrun
對行爲進行更全面的描述,而不是「看起來不行」會有所幫助。你可以發佈一些輸出嗎? –
rec(pin [i + 1]);這條線上的錯誤 初始化'void rec(char *)'的參數1 –