編集:投稿の両方の方法を反映するようにタイトルを変更しました。
以下のようにC言語で2つの文字列を比較しようとしていますが、何らかの理由で、両方の文字列が等しくないことが常に出力されます
#include <stdio.h>
#include <string.h>
int main()
{
/* A nice long string */
char test[30]="hellow world";
char test2[30];
// to copy string from first array to second array
strcpy(test2, test);
/* now comparing two stering*/
if(strcmp(test2, test))
printf("strigs are equal ");
else
printf("not equal \n");
printf("value of first string is %s and second string is %s",test,test2);
printf("length of string1 is %zu and other string is %zu ",strlen(test2),strlen(test2));
}
私は常に出力を取得しています
not equal
value of first string is hellow world and second string is hellow worldlength of string1 is 12 and other string is 12