回文とは、前から後ろに読んでも、後ろから前に読んでも同じように読める一連の単語、数字、語句、またはその他の文字です。マダムやレースカーなどの単語、または 10801 などの数字は回文です。
指定された文字列について、文字列を反転した後に得られる文字列が元の文字列と同じである場合、その文字列は回文であると言えます。これは、文字列が回文であるかどうかをチェックするには、最初と最後の要素、2 番目と最後から 2 番目の要素などが等しいかどうかを調べる必要があることを意味します。
Input - naman
Output - 文字列は回文です
Input - チュートリアルのポイント
出力 - 文字列は回文ではありません
C プログラムでは、指定された文字列が回文であるかどうかを確認します。入力文字列が新しい文字列にコピーされ、文字列の最初と最後の文字、2 番目と最後から 2 番目の文字などを文字列の終わりまで比較します。 2 つの文字が同じ文字列を持っている場合、つまり同一である場合、その文字列は回文であり、そうでない場合は回文ではありません。
#include <iostream> #include<string.h> using namespace std; { int main(){ char string1[]={"naman"}; int i, length; int flag = 0; length = strlen(string1); for(i=0;i < length ;i++){ if(string1[i] != string1[length-i-1]) { flag = 1; break; } } if (flag==1){ printf(" string is not a palindrome"); } else { printf(" string is a palindrome"); } return 0; } }
string is a palindrome
注意 - このプログラムでは大文字と小文字が区別されます。
以上が指定された文字列が回文かどうかを確認する C プログラムは?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。