文字列の比較。
Posted: 2015年2月02日(月) 23:37
//This prog is simple check algrithm.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
int main(int argc, char** argv){
char id[20] = "root",eid[20];
while (1){
printf("Enter id:");
scanf_s("%s", eid);
if (strcmp(id, eid) == 0){
printf("Congratz.\n");
}
else{
printf("Wrong.\n");
}
}
return 0;
}
このようなidを比較するプログラムを書いたのですが、入力した文字が一致していてもWrong.と出ます。
そしてなぜかなんども
Enter id:Wrong.
Enter id:Wrong.
Enter id:Wrong.
Enter id:Wrong.
と出ます。
なぜ、このようになるのか、改善策を教えてください。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
int main(int argc, char** argv){
char id[20] = "root",eid[20];
while (1){
printf("Enter id:");
scanf_s("%s", eid);
if (strcmp(id, eid) == 0){
printf("Congratz.\n");
}
else{
printf("Wrong.\n");
}
}
return 0;
}
このようなidを比較するプログラムを書いたのですが、入力した文字が一致していてもWrong.と出ます。
そしてなぜかなんども
Enter id:Wrong.
Enter id:Wrong.
Enter id:Wrong.
Enter id:Wrong.
と出ます。
なぜ、このようになるのか、改善策を教えてください。