響應(yīng)式布局有幾種方法 用C語言判斷字符串是否為回文?
用C語言判斷字符串是否為回文?1. 分析:記住start=0,end=length-1;在start<=end的情況下,不斷比較并使start和end--;只要有不相等,就退出并返回false。2
用C語言判斷字符串是否為回文?
1. 分析:記住start=0,end=length-1;在start<=end的情況下,不斷比較并使start和end--;只要有不相等,就退出并返回false。
2. 具體代碼如下。通過使用while循環(huán),如果遇到不相等的對應(yīng)字符,將立即退出。回文字符串返回1,而不是0。輸入?yún)?shù)包括字符串STR及其長度len。
3. 測試數(shù)據(jù)為“ABA”和“ABC”,結(jié)果為1和0,如圖所示
~]#include<string。H>#包括<stdio。H>main(){Chara[40]//定義一個要判斷的字符數(shù)組,inti=0,lenprintf(“please input your first ring:(length<40):”)gets(a)//逐個讀取數(shù)組中的字符,len=strlen(a)//計(jì)算(I=0I<(len-1)/2I的字符串長度{if(a[I]!=a[len-1-i])//將兩端的字符逐一比較,如第一個字符與最后一個字符比較,第二個字符與倒數(shù)第二個字符比較,如果不一樣,跳出循環(huán)中斷}如果(i==(len-1)/2)//如果我被加到了字符串的中間,則表示回文。如果不是,它不是printf(“yes”)elseprintf(“no”)這個我寫的程序大概沒有運(yùn)行過,你可以試試看