呵呵 沒你想的那麼簡單哦 C語言字符串是個難點 我寫了個 可以看看
strcmp在頭文件<string.h>裡有方法,但是一般程序員不會這麼考,都是叫自己寫函數
#include <stdio.h>
int strcmp(char *s,char *x)
{
while(*s!='\0' && *x!='\0')
if(*s++!=*x++)break;
if(*s=='\0' && *x=='\0')
return 0;
else return 1;
}
main()
{
char answer[100];
puts("請輸入:\n");
gets(answer);
if(strcmp(answer,"想")==0)
printf("兩個字符串相等\n");
else
printf("兩個字符串不相等\n");
}
1、char answer;//這個是定義字符的不是字符串,字符串的定義為char *answer="想";或者char answer[100];
2、判斷相等的寫法應該是"==",而不是"=",類C語言的"="只表示賦值
3、字符串比較不能用==,而用strcmp