ライブラリ関数を使用せずに文字列を反転するCプログラムを作成する
strrev()関数の使用
- この関数は、文字列を反転するために使用されます。
- 反転した文字列は同じ文字列に格納されます。
構文
strrev (string)
関数を使用せずに文字列を反転する前に、文字列関数strrev()を使用して文字列を反転する方法を見てみましょう。これにより、違いを簡単に見つけて、概念を明確にすることができます-
例
#include<stdio.h> main (){ char a[50] ; clrscr(); printf (“enter a string”); gets (a); strrev (a); printf(“reversed string = %s”,a) getch (); }
出力
enter a string Hello reversed string = olleH
strrev()関数を使用せずに
次に、strrev()関数を使用せずに文字列を反転するプログラムを見てみましょう-
例
#include <stdio.h> #include <conio.h> #include <string.h> void main(){ char string[20],temp; int i,length; printf("Enter String : "); scanf("%s",string); length=strlen(string)-1; for(i=0;i<strlen(string)/2;i++){ temp=string[i]; string[i]=string[length]; string[length--]=temp; } printf("\nReverse string :%s",string); getch(); }
出力
Enter String : Tutorialspoint Reverse string :tniopslairotuT
-
strncmpライブラリ関数を使用して2つの文字列を比較するCプログラムを作成します
Strncmpは、string.hファイルに存在する事前定義されたライブラリ関数であり、2つの文字列を比較し、どちらの文字列が大きいかを表示するために使用されます。 strcmp機能(文字列比較) この関数は2つの文字列を比較します。両方の文字列の最初の2つの一致しない文字のASCIIの違いを返します。 構文 int strcmp (string1, string2); 差がゼロに等しい場合、string1=string2。 string2。 差が負の場合、string1
-
配列を逆にするCプログラムを書く
配列は、共通の名前で保存される関連アイテムのグループです。 構文 配列を宣言するための構文は次のとおりです- datatype array_name [size]; 初期化 配列は宣言時に初期化することもできます- int a[5] = { 10,20,30,40,50}; Cの逆配列 スワッピング手法を使用して配列を逆にすることができます。 たとえば、「P」が4つの要素を持つ整数の配列である場合- P[0] = 1, P[1] = 2, P[2] = 3 and P[3]=4 次に、反転した後- P[0] = 4, P[1] = 3, P[2] = 2 and P[3]=1