ライブラリ関数を使用せずに文字列を反転する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