私はこのコードを書いています。テキストを入力する場所は、"helloWorld"
とし、入力したテキストと一致する場合はテキストを101回印刷するように比較します。しかし、それはif (string == "helloWorld")
の文字列を比較していないように見え、それは直接else
部分にスキップします。それを行う方法について必要な情報を提供してください。Cの文字列を比較
はここに私のコードです:
#include<stdio.h>
#include<conio.h>
void main()
{
int i;
char string[30];
clrscr();
printf("Enter the string 'helloWorld' if you wanna see magic\n");
scanf ("%s", string);
printf("Your enterred Input is %s\n", string);
if (string == "helloWorld")
{
for (i=0;i<=100;i++)
{
printf("%s\n",string);
}
}
else
{
printf("Invalid Input\n");
}
getch();
}
はまた、私はCで、私たちはCでchar variable[sting_length]
を使用して文字列を入力するとことを知って、私たちはあらゆるスペースせずに文字列を入力する必要があります。しかし、 "Hello World"のような文字列を入力する方法はありますか?
C文字列と '=='演算子を比較することはできません。それは彼らの内容ではなく、彼らの住所を比較するでしょう。標準の 'strcmp'関数を探します。 –
"スペースを入れずに文字列を入力する必要があります" - そうですか? 「われわれ」とは、あなたのクラスの人々を意味する場合、これはあなたの先生による制限かもしれません。しかし、残りの部分については、これはナンセンスであり、C標準によって義務づけられるものではありません。 – Olaf