導航:首頁 > 編程語言 > 編寫程序判斷一字元串是否為迴文

編寫程序判斷一字元串是否為迴文

發布時間:2023-05-31 10:36:22

『壹』 編寫一個程序,判斷一個字元串是否為迴文,迴文就是順讀和逆讀都相同,如字元串「abcba」就是迴文

#include<stdio.h>
#include<string.h>
int strcmp_self(char *a)
{
int length=strlen(a);
int i,j;
for(i=0,j=length-1;i<length/2+1;i++,j--)
{
if(a[i]!=a[j])
{
return 1;
}
}
return 0;
}
void main()
{
printf("請輸入一段吵個字元串:\n");
char s[80];
gets(s);
if(strcmp_self(s)==0)
printf("是迴文");
else
printf("不是迴文");
}
思路:從兩端開始比較a[0]和a[length-1],a[1]和倒數第二個;只握渣侍要出現了不相等的情況,就梁簡不是迴文,至於i<length/2+1;這個條件,就是比較到中間的那個數就可以結束了,改成i<length其實也可以,表示i從頭到尾,j從尾到頭,就是多了不必要的比較;//記得採納哦

『貳』 編寫程序,判斷給定字元串是否為迴文(迴文是指正讀和逆讀都一樣的字元串)

#include<stdio.h>
#include<string.h>
intmain()
{
chara[10],b[10];
inti,j;
printf("請輸入字元串 ");
gets(a);
for(i=strlen(a)-1;i>嘩絕旅=0;i--)
b[i]=a[strlen(a)-i-1];
b[strlen(a)]='';亂凳
if(strcmp(a,b)==0)
printf("是迴文");
else
printf("不是回宏擾文");
return0;
}

『叄』 輸入一個字元串,判斷它是不是迴文 C語言

用兩頭湊法,找到字元串的最後一個字元,與第一個字元比較。然後各自向中間移動,逐個比較。如果比較中出現不同,則不是迴文。當二者相遇時陵閉握,一直都相同,則字元串為迴文。

參考代碼如下:

inthuiwen(char*s)
{
char*p=s;
while(*p)p++;//找到結束符的位置。
p--;//的前一個字元,就是字元串的最後一個字元。
while(s<p)
{
if(*s!=*p)return0;//發現不同,不是迴文。
s++;
p--;//二者向中間移動。
}
return1;//到相遇後一直相同,是迴文。
}

int態頃main()
{
chars[100];
scanf("%s",s);//輸入字元串。
if(huiwen(s))//判斷是否迴文並輸出結果。
printf("%s是迴文字元串尺慶 ",s);
else
printf("%s不是迴文字元串 ",s);

return0;
}

『肆』 c語言編程:判定一個字元是否是迴文串(迴文串是指從開頭讀和從末尾讀均為相同字元的字元串,例如:abcba

1、首先,在C語言軟體中,定義多個整型變數,保存程序中所需操作的數值。

『伍』 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;

}

(5)編寫程序判斷一字元串是否為迴文擴展閱讀

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

2、函數值的類型。

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

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

『陸』 c語言編程題 輸入一字元串,判斷該字元串是否為迴文。

#include <stdio.h>

#include<stdlib.h>

int main()

{

char a[100];

int i=0,j=0;

printf("請輸入字元串: ");

gets(a);

while(a[i]!='')

i++;

i--;

for(;j<=i;i--,j++)

{

if(a[i]!=a[j])

{

break;

}

}

if(j<=i)

{

printf("不是迴文串 ",a);

}

else

{

printf("是迴文串 ",a);

}

system("pause");

return 0;

}

運行效果:

(6)編寫程序判斷一字元串是否為迴文擴展閱讀:

return 0代表程序正常退出。return是C++預定義的語句,它提供了終止函數執行的一種方式。當return語句提供了一個值時,這個值就成為函數的返回值。

return語句用來結束循環,或返回一個函數的值。

1、return 0,說明程序正常退出,返回到主程序繼續往下執行。

2、return 1,說明程序異常退出,返回主調函數來處理,繼續往下執行。return 0或return 1對程序執行的順序沒有影響,只是大家習慣於使用return(0)退出子程序而已。

閱讀全文

與編寫程序判斷一字元串是否為迴文相關的資料

熱點內容
彩視製作教程 瀏覽:766
聖墟在哪個App看免費 瀏覽:395
網路哪些不能玩 瀏覽:868
probe315使用教程 瀏覽:646
數字電位器程序 瀏覽:198
c代碼整理 瀏覽:104
網路營銷具有什麼優勢 瀏覽:378
右下角網路連接不顯示寬頻連接 瀏覽:940
ps修改tif文件 瀏覽:580
預防醫學如何轉行做大數據 瀏覽:234
pdf文件變藍 瀏覽:309
怎麼在pdf文件上面用k寶簽名 瀏覽:213
如何知道表格里數據後面有空格 瀏覽:720
gee引擎更新系統找不到指定文件 瀏覽:802
貝殼網的數據刪除了如何找回 瀏覽:509
華為榮耀6x怎麼切換網路 瀏覽:418
手機里的pdf文件在哪放 瀏覽:889
java版貪吃蛇畢業論文 瀏覽:989
微信公共號郵箱 瀏覽:415
圖片寬度代碼 瀏覽:460

友情鏈接