- 291 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 03:24:59 ]
- 先日C言語の勉強をしていたら以下のプログラムがありました。
なんで、プログラムを実行して、この結果が出てくるのか全く わかりません。プログラムの結果がなぜそうなるのか内容を出 来るだけ詳しく教えてください。初心者なのでなるべく丁寧に お願いします。もし、プログラムのタイプミスがあったらすい ません。 #include<stdio.h> #include<string.h> main(){ char c[3]; char s1[]="abcdefghijklmnopqrstuvwxyz" char s2 [100]; s2[0]='\0'; printf("s1 inital value:\"%s\"\n",s1) printf("s2 inital value:\"%s\"\n",s2) if cstrcmp(s1,s2)==0){ printf("s1==s2\n");} else{printf("s!=s2\n");} printf("Push ENTER to proceed."); fgets(c,2,stdin); strcpy(s2,s1); printf("s1 current value:\"%s\"\n",s1); printf("s2 current value:\"%s\"\n",s2); if(strcmp(s1,s2)==0) { printf("s1==s2\n");} else{prinf("s1!=s2\n");} }
|

|