【解決方法】アリスとボブのような特定の 2 人だけに挨拶するプログラムを C で作成するにはどうすればよいですか?

[ad_1]

ユーザーの名前を取るプログラムを作成する必要があり、(Alice と Bob) のような 2 つの特定の名前が、プログラムよりもユーザーによって与えられたこれらの名前の場合、次のように挨拶します。
名前はなんですか?
アリス
こんにちは! アリス。
ベン
私はベンを知りません
文字列を使わずにC言語でこのプログラムを作りたいです。

私が試したこと:

私はこれを試しました:(

C++
#include <stdio.h>

int main()
{
  
  char name[30];
  
   printf("Enter your name please!\n");
   scanf("%s", name);
   if (name=="Alice" or name=="Bob")
   {
   printf("Hello %s" , &name);
   }
   else
   {
   printf("I don't know you %s", name);
   }

   return 0;
}

解決策 1

何らかの形のループが必要になります: C – ループ[^]ですが、ユーザー 9inptu を C の文字列リテラルと比較することはできません。それを行う方法がわからないだけです。

C で 2 つのヌル終了文字列を比較するには、次のようなライブラリ関数を使用する必要があります。 strcmp: C strcmp() – C 標準ライブラリ[^] または、独自の文字ごとの比較コードを記述します。

大文字と小文字が異なることに注意してください。’B’ は ‘b’ と同じではなく、単純な比較では “Bob” と “bob” は一致しません。

[ad_2]

コメント

タイトルとURLをコピーしました