[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]
コメント