平等,我覺得有點失落,因爲我們開始學習指針我還挺着跟着,我知道它在C.C字符串遞歸函數來找出從中間
非常重要的課題呢!
所以我就使一個遞歸函數,這將得到2個指針:
1)指針索引[0]。
2)指向字符串中間的2個字符。
現在..我要檢查從0到中間的第一部分是否相等,從中間到結束。像..... ADAMADAM。
在我轉移字符串之前,我將整個低位字母改爲大寫以避免區分大小寫......所以我得到了類似這樣的東西..但它拒絕工作。
也採用恆被禁止......
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define TRUE 1
#define FALSE 0
#define SS 81
int CheckString(char *,int *);
int main() {
char str[SS];
int length,len,strcheck;
printf("Please enter a string:\n");
fgets(str,SS,stdin);
len=(strlen(str) - 1);
if((len>0)&&(str[len]=='\n')) // replacing '\n' key to '\0'
str[len]='\0';
length=len/2;
strcheck=CheckString(str,&length);
if (strcheck==FALSE)
printf("FALSE.\n");
else
printf("TRUE.\n");
return 0;
}
// function
int CheckString(char *str, int *i) {
if (*str != '\0')
if (*str == str[*i])
return CheckString(str+1,i++);
else
return FALSE;
return TRUE;
}
所以我想我有一些問題與指針
爲什麼你把它標記爲'C++'? – PaulMcKenzie
爲什麼你將'int'指針傳遞給'CheckString()'?而'我++'可能不是你想要的。 –
嗨大衛,ty迴應...多數民衆贊成在我被問... 2指針。 – Alex