求乙個用佇列判斷迴文的程式c++的,簡單易懂最好
1樓:網友
你指字串的迴文嗎?
#include
using namespace std;
int ispalindrome(char str)int i=0;
while(str[i]!=仿答橡\0') i++;
i--;int j=0;
while(j=i) return 1;
int main(){
char str[100];
cout《舉肢"enter the string: "
cin>>str;
if(ispalindrome(str)) cout<<"this string is a palindrome."else cout<<"this string is not a palindrome."《備旁endl;
迴文判斷,寫乙個c++程式同時用棧和佇列判斷迴文(急!!)
2樓:緱家
#include
using namespace std;
定義棧。typedef struct stack stack;
定義佇列。typedef struct qnode qnode, *queueptr;
typedef struct linkqueue;
int main()
s1->bata = sr[i];
s1->next = top;
top = s1;
qnode *x1 = new qnode;
if(!x1) exit(1);
if(i==0) //輸入佇列第乙個資料x1->data = sr[i];
x->rear->next = x1;
x->rear = x1;
while(sr[i]!='@');
cout<<"檢測結果"front!
null)else
裡面有具體操作沒有用函式分開寫,但都是按棧和佇列寫的。
3樓:網友
#include
#include
#include
using namespace std;
int main( )
for ( i = 0; i < strlen( data );i++
if ( flag )
cout <<"是迴文數!";
elsecout <<"不是迴文數!";
return 0;}
請高手用c語言寫一段判斷是否是迴文的程式
4樓:網友
棧實現的。#include
#include
#define maxchar 40
struct node
int ishs(struct node *head,int n)if(n%2==1) /n為奇數。
p = p->next;
top--;
while(top>=0 &&p!=null &&stack[top]==p->data) /邊退棧邊比較。
if(top==-1 &&p==null) /棧空且連結串列比較完畢,是迴文數。
return 1;
else return 0;
void main(void)
elsei++;
if(ishs(head,i))
printf("%s是迴文數",s);
elseprintf("%s不是迴文數",s);
判斷是否是迴文串 例如abcddcba就是乙個迴文串 不知道程式那裡出錯了
5樓:網友
出的錯在這兒:
for (i=0,j=strlen(str)-1;(str[i]==str[j])&i<=j);i++,j++)
if(i=j,就輸出"the string is a palindrome sting."
另外,j應該是向i移動的。
修改:在for的最後加個分號,然後把j++改為j--就好了~o(∩_o~
for (i=0,j=strlen(str)-1;(str[i]==str[j])&i<=j);i++,j--)
這個程式是判斷是不是迴文的。可是我執行時,不管輸入的是什麼,判斷結果都是迴文。
6樓:濱崎步最愛
因為這個程式判斷的是字串(只包含小寫字元)是不是對稱的 比如輸入abc def fedcba
is not a palindrome
對於隨手輸入的字串一般情況下都是。
is a palindrome
還有我看把if判斷的!去掉。
7樓:網友
將主函式中的如下程式段:
while(s[
改為如下形式:
for (i = 0; s[i]; i++)
c++程式 判斷"迴文"字串
8樓:
//判斷是否為迴文數。
bool huiwenshu( char * sn)sd[j] = '\0';
if(strcmp( sd, sn))
else}
求C語言問題的程式,求一個C語言問題的程式!
include stdio.h include string.h include ctype.h int invertion char ch1,char ch2,int n 原字串由形參傳給ch1,倒排後字串 目前是空串 傳給ch2,字串長度傳給n main 啊,看錯了,是單詞倒排不是整串倒排,你把...
求乙個難度適中的c 程式
include using namespace std class rational 建構函式,預設值為void print xy int l,int k 如果沒有給定實參,就輸出值。int i for i i l i if l i k i else continue 使l k的形式最簡。float...
求C的程式(我是萌新),求一個C 的程式(我是萌新)
千位 var a num 1000 百位 var b num 100 10 十位 var c num 10 10 個位 var d num 10 console.writeline 四位數之和為 a b c d console.writeline 個位 十位 百位 千位 d,c,b,a consol...