隨便輸入乙個字串判斷它是不是迴文

2025-03-08 16:20:10 字數 2807 閱讀 8759

1樓:教育小陳

例如: **如下:#include、#include、int huiwen(char *str)};return temp;};main(){char ch[100];printf。

scanf("%s",&ch); 無法判斷特殊字元如空格鍵;gets(ch);/可以判斷鍵盤輸入的任意字元。

if(huiwen(ch));printf("察備裂這組字串 %s 是迴文字串!",ch);"這組字串 %s 不是迴文字串!",ch)。

2樓:匿名使用者

#include

#include

main()

int i,j,temp=1;

char a[100];

printf("遲搏滾從鍵盤碼餘上輸入一串字串:");

gets(a);

j=strlen(a);

for (i=0;iif (a[i] !a[j-1-i])

temp=0;

break;

if(temp==0) printf("不是迴文");

else printf ("是迴文\銀氏n");

return(0);

輸入乙個字串,判斷是否為迴文

3樓:惠企百科

1、迴文判斷方法:

有乙個字串,依次作如下判斷:

第乙個字元與最後乙個字元是否相同。

第二個字元與倒數第二個字元是否相同。

只要有一對字元不相同,則不是迴文,否則為迴文。

int huiwen(char *s)

char *p = s;

while(*p) p++;找到結束符\0的位置。

p--;0的前乙個字元,就是字串的最後乙個字元。

while(sif(*s !=p) return 0;//發現不同,不是迴文。

s++;p--;二者向中間移動。

return 1;//到相遇後一直相同,是迴文。

int main()

char s[100];

scanf("%s",s);/輸入字串。

if(huiwen(s))/判斷是否迴文並輸出結果。

printf("%s是迴文字串",s);

elseprintf("%s不是迴文字串",s);

return 0;

如何判斷乙個字串是否是迴文

4樓:網友

一句話概括就是關於中心左右對稱的字串屬於迴文。

所謂迴文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的。比如"level" 、 aaabbaaa」

題目:判斷乙個字串是否為迴文。

解法:遞迴。

遞迴的作用在於把問題的規模不斷縮少,直到問題縮少到能簡單地解決。

問:如何縮少問題規模?

答:通過觀察可以知道,乙個迴文字串其中內部也是迴文。所以,我們只需要以去掉兩端的字元的形式一層層檢查,每一次的檢查都去掉了兩個字元,這樣就達到了縮少問題規模的目的。

新問題與原問題有著相同的形式,當去掉兩端字元後的字串,其產生的新問題同樣是檢查這個字串是否迴文。

遞迴的結束需要簡單情景。

1. 字串長度可能會奇數或偶數:

如果字串長度是奇數,字串會剩下最中間那位字元,但其不影響迴文。當檢查到長度為1的時候即代表此字串是迴文。

如果字串長度是偶數,當兩端的字串兩兩比較檢查後不會剩下字元。即檢查到長度為0的時候即代表此字串是迴文。

2. 如果檢查到兩端兩個字元不相同。則說明此字串不是迴文,直接返回0,不需要繼續檢查。

5樓:無法無天

首先,理解什麼是迴文字串,簡單的一句話概括就是關於中心左右對稱的字串。例如:abcba或者aaccaa是迴文字串;abcca或者aabbcc不是迴文字串。

判斷方法就是,依次看兩端的字元是否相等。例如:abcba,第乙個字元與最後乙個字元相等,第二個字元與倒數第二個字元相等,第三個字元是中心字元,無需判斷。

如果是aaccaa就要判斷。所以上面的字串是迴文字串。

以下是c語言實現判斷迴文字串的**。

#include

#include

int main(void)

char s[30];

int b=0; //1表示不是迴文字串puts("請輸入乙個字串:");

scanf("%s",s);

for(int i=0;i

6樓:網友

如果乙個字串,從左右來讀都一樣,就稱它為迴文。

舉個例子:abba

如何判斷乙個字串是不是迴文字串

7樓:自由之城

#include

#include

class string ;

string::string (char *s)else str = null;

void string::huiwen ()//判斷str所指向的字串是否為迴文字串}void string::show()

void main ()

j**a語言如何判斷乙個字串是否迴文

8樓:冰呵冬眠的水

import ;public class stringbufferdemo

如果所有字元都相等,即n的值等於str的長度,則str就是迴文。

if(n==

是迴文!");

else不是迴文!");}

彙編顯示字串的程式,彙編顯示一個字串的程式

org 0100h 告訴編譯器程式載入到 0100h處mov ax,cs mov ds,ax mov es,ax call dispstr 呼叫顯示字串例程jmp 無限迴圈 dispstr mov ax,bootmessage mov bp,ax es bp 串地址mov cx,16 cx 串長度m...

彙編顯示字串的程式,彙編顯示一個字串的程式

data segment strdb hello lenequ str len為str所指字串長度 data ends code segment assume cs code,ds data start movax,data movds,axmov cx,len cx儲存迴圈次數 leasi,str...

誰幫我用C語言,寫乙個字串替換函式,

如果你不要求效率的話,這個應該行,記得加上標頭檔案,我用了幾個其他函式。include include char replace char url,char aaa,char bbb url需要替換的字串,aaa匹配串,bbb替換串,你起的名字可真怪。int i,j,lena strlen aaa ...