Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

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

  1. strncmpライブラリ関数を使用して2つの文字列を比較するCプログラムを作成します

    Strncmpは、string.hファイルに存在する事前定義されたライブラリ関数であり、2つの文字列を比較し、どちらの文字列が大きいかを表示するために使用されます。 strcmp機能(文字列比較) この関数は2つの文字列を比較します。両方の文字列の最初の2つの一致しない文字のASCIIの違いを返します。 構文 int strcmp (string1, string2); 差がゼロに等しい場合、string1=string2。 string2。 差が負の場合、string1

  2. 配列を逆にする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