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

C文の最初の文字を大文字に変換するプログラム


文字列があり、大文字と小文字が混在している場合、つまり大文字と小文字の両方がある場合、タスクは、大文字の場合、最初の文字を小文字に変換して大文字に変換することです。

簡単な例を使って、それを深く理解しましょう。

文字列「hElLoworld」が与えられたように、小文字の最初の文字「h」を大文字の「H」に変換し、文字列のスペースまたは末尾の前にあるすべての文字を小文字に変換する必要があります。

さらに、スペースの後に最初の文字が表示された場合は、大文字に変換する必要があります。

Input: str[] = {“heLlO wORLD”}
Output: Hello World
Input: str[] = {"sUNIDHi bAnSAL"}
Output: Sunidhi Bansal

以下で使用されるアプローチは次のとおりです

  • この問題を解決するために、文字のASCII値を使用します。
  • ASCIIは、American Standards Code for Information Interchangeの略で、すべての文字に何らかのコードが関連付けられていることを意味します。大文字のように、A〜Zには65〜90の数値が与えられ、小文字のa〜zには97〜122の範囲の数値が与えられます。したがって、これらの値を使用して問題を解決します。
  • 文字列全体をトラバースし、
  • スペース「」の直後の最初の文字または直後の文字が範囲a〜zにあるかどうかを確認し、「A」と「a」のASCII値を減算して、結果を文字に追加します。
  • 最初の文字またはスペースの直後の文字でない場合は、文字が大文字であるかどうかを確認してから、小文字に変換して、'a'-'A'の減算結果に文字の値を追加する必要があります。

アルゴリズム

Start
In Function int firstupper(char str[], int n)
   Step 1-> Initialize int i
   Step 2-> Loop For i = 0 And i<n And i++
      If i == 0 && str[i] != ' ' || str[i] != ' ' && str[i-1] == ' ' then,
         If str[i] >= 'a' && str[i]<='z' then,
            str[i] = (char)(('A'-'a') + str[i] )
         End If
         Else If str[i] >= 'A' && str[i] <= 'Z' then,
            str[i] = (char)(str[i] + ('a' - 'A'))
         End If
      End Function
In Function int main(int argc, char const *argv[])
   Step 1-> Declare and initialize char str[] = {"sUNIDHi bAnSAL"}
   Step 2-> Declare n set as sizeof(str)/sizeof(str[0])
   Step 3-> firstupper(str, n)
   Step 4-> Print "%s\n", str
End main

#include <stdio.h>
int firstupper(char str[], int n) {
   int i;
   for(i = 0; i<n; i++) {
      if (i == 0 && str[i] != ' ' || str[i] != ' ' && str[i-1] == ' ') {
         if(str[i] >= 'a' && str[i]<='z') {
            str[i] = (char)(('A'-'a') + str[i] );
         }
      } else if (str[i] >= 'A' && str[i] <= 'Z') {
         str[i] = (char)(str[i] + ('a' - 'A'));
      }
   }
   return 0;
}
int main(int argc, char const *argv[]) {
   char str[] = {"sUNIDHi bAnSAL"};
   int n = sizeof(str)/sizeof(str[0]);
   firstupper(str, n);
   printf("%s\n", str);
   return 0;
}

出力

Sunidhi Bansal

  1. 大文字と小文字を変換するC#プログラム

    文字列が-だとしましょう str = "AMIT"; 上記の大文字の文字列を小文字に変換するには、ToLower()メソッド-を使用します。 Console.WriteLine("Converted to LowerCase : {0}", str.ToLower()); 例 以下は、大文字と小文字を変換するためのC#のコードです。 using System; using System.Collections.Generic; using System.Text; namespace Demo {    class MyApplic

  2. 整数を文字列に変換するC#プログラム

    C#で整数を文字列に変換するには、ToString()メソッドを使用します。 文字列が必要な整数を設定します- int num = 299; ToString()メソッドを使用して、整数を文字列に変換します- String s; int num = 299; s = num.ToString(); 例 次のコードを実行して、C#で整数を文字列に変換してみてください- using System; class MyApplication {    static void Main(string[] args) {       String s;