當前位置:首頁 » 編程語言 » 用c語言指針判斷字元是否是迴文
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用c語言指針判斷字元是否是迴文

發布時間: 2022-07-30 01:17:45

c語言編寫一個程序,判斷輸入的一個字元串是否是迴文。

源代碼如下:

#include <stdio.h>

int main()

{

int n, reversedInteger = 0, remainder, originalInteger;

printf("輸入一個整數: ");

scanf("%d", &n);

originalInteger = n;

// 翻轉

while( n!=0 )

{

remainder = n%10;

reversedInteger = reversedInteger*10 + remainder;

n /= 10;

}

// 判斷

if (originalInteger == reversedInteger)

printf("%d 是迴文數。", originalInteger);

else

printf("%d 不是迴文數。", originalInteger);

return 0;

}

(1)用c語言指針判斷字元是否是迴文擴展閱讀

1、函數的返回值是通過函數中的return語句獲取的。

2、函數值的類型。

3、如果函數值的類型和return語句中表達式的值不一樣,則以函數類型為准。

4、如果調用函數中沒有return語句,並不帶回一個確定的用戶需要的值,函數不是不帶回值,而只是不帶回有用的值,帶回一個不確定的值。

⑵ 用C語言編寫程序,從鍵盤輸入一串字元,判斷輸入字元串是否是迴文

#include
int
symmetry()
{
char
ch1,ch2;
scanf("%c",&ch1);
if(ch1=='-')//遞歸結束條件。
return
1;
else
if(symmetry())//自己調用自己。
{
scanf("%c",&ch2);
if(ch1==ch2)
return
1;
else
return
0;
}
return
0;
}
void
main()
{
printf("輸入一組字元(形式為W-M):\n");
if(symmetry())
printf("是迴文字元\n");
else
printf("不是迴文字元\n");
}

⑶ C語言用指針編寫函數判斷輸入的字元串是是否為迴文,然後再主函數中

1、打開visual C++ 6.0-文件-新建-文件-C++ Source File。

⑷ c語言判斷是否為迴文

首先清楚什麼是迴文。。。我們稱正讀和反讀都相同的字元序列為「迴文」,如「abba」、「abccba」、12321、123321是「迴文」。
然後再看程序,把長度為n的字元串的每一個字元排下標,即從0到n-1,要判斷是否迴文,就是把一串字母進行前後比對,即下標0的字元和下標為n-1的字元,1與n-2,2與n-3。。。
for
(i
=
0;
i
<
len
/
2;
i++)
{
if
(str[i]
!=
str[len-1-i])
{
break;
{{{{這里是什麼意思啊}}}}}}
//
這里是判斷不符號迴文的情況,只要兩個字元不符合,那這整個字元串就不是,所以break跳出循環判斷
}
}
if
(i
==
len
/
2)
{{{{我不懂這里是什麼意思}}}}}}
//
長度為n的字元串最多隻能比對len
/
2次,那麼如果每對都符合,那就是迴文啦
{
printf(「%s
shi
hui
wen.\n「,
str);
}

⑸ C語言中判斷一個字元串是否為迴文的問題

我覺得可以是先將這字元串拆分。。用一維數組a[i]來表示。分成前、後兩部分。同時要知道總共的位數Z(即該數組數的個數),然後先將總共的位數整除以2,得到一個數X。建立循環。有if
a[i]=a[z-i]的語句。
其中,for
i=1
to
x即可。
由系統給出任意字元串我不太清楚,如果是自輸入字元串就容易了。
我所講的這些,是建立在Pascal語言上的,不知你能否適用。

⑹ 用C語言編寫一個函數判斷某一個字元是否是迴文,用指針變數來寫,要完整的程序。

#include<stdio.h>
void main()
{ char str[80],*p,*q;
int bSame=1;
scanf("%s",str);
p=q=str; while ( *q ) q++; q--;
while ( p<q )
{ if ( *p!=*q ) { bSame=0; break; } else { p++; q--; }
}
if ( bSame ) printf("'%s'是迴文。\n",str); else printf("'%s'不是迴文。\n",str);
}

⑺ c語言判斷字元是不是迴文程序編程用指針

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

voidIsSymmetrical(char*str){
char*begin,*end;
intflag,len=strlen(str);
for(begin=str,end=str+len-1,flag=1;begin<=end;begin++,end--){
if(*begin!=*end){
flag=0;
break;
}
}
if(flag)
printf("是迴文! ");
else
printf("不是迴文! ");
}

intmain(void)
{
charstr[100];
printf("請輸入字元串:");
gets(str);
IsSymmetrical(str);
return0;
}

執行結果

輸入:abcdcba

⑻ C語言怎麼判斷一個數是否是迴文數

所謂迴文數,就是說一個數字從左邊讀和從右邊讀的結果是一模一樣的,比如12321。

以下是判斷一個數是否為迴文數的代碼: