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

文字列のforループを使用してメッセージを逆の順序で出力するCプログラムを作成します


ここでは、事前定義された関数なしで文を逆にするプログラムを作成します。 forループを使用することで、ステートメントを逆の順序で簡単に出力できます。

プログラム1

#include<stdio.h>
int main(){
   char stmt[100];
   int i;
   printf("enter the message:\n");
   for(i=0;i<stmt;i++){
      stmt[i]=getchar(); //reading each char from console till enter or newline char is pressend
      if(stmt[i]=='\n')
         break;
   }
   printf("the reverse statement is:\n");
   for(i--;i>=0;i--) //printing each char in reverse order
   putchar(stmt[i]);
   putchar('\n');
   return 0;
}

出力

enter the message:
Hi welcome to my world
the reverse statement is:
dlrow ym ot emoclew iH

プログラム2

ここでは、strrevライブラリ関数-

を使用して文字列を反転するCプログラムを記述します。
#include<stdio.h>
#include<string.h>
void main(){
   //Declaring two strings//
   char result[50],string[25];
   //Reading string 1 and String 2//
   printf("Enter String to be reversed : ");
   gets(string);
   //Reversing using library function//
   strrev(string);
   printf("The reversed string is : ");
   puts(string);
}

出力

Enter String to be reversed : Hi welcome to tutorials Point
The reversed string is : tnioP slairotut ot emoclew iH

  1. isupper()関数を使用してCプログラムを作成する

    問題 Cプログラミングを使用して文字列内の大文字のアルファベットの総数を識別する方法は? 解決策 文中の大文字の数を数えるために使用したロジックは次のとおりです- for(a=string[0];a!='\0';i++){    a=string[i];    if (isupper(a)){       counter=counter+1;       //counter++;    } } 例1 #include<stdio.h> #inc

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

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