是否可以用scanf重复输入同一个定义的变量

这个怎么我输入abc也不对诶
一直给我显示账户错误
是因为不能重复用scanf输入同一个定义的变量还是什么啊

img

scanf("%s", character); 不需要加 &
while(strcmp(character, "abc") != 0) 比较字符串不能直接用==,要用字符串比较函数,另外需要包含头文件 #include <string.h>

① 由于定义的是数组,数组名默认是地址,即在scanf读入时,我们不需要加取地址符号&
② 在c语言中,我们不能将两个字符串直接比较大小关系,要调用字符串比较函数 strcmp(原字符串,用来比较的字符串)来判断
1.若不相等,则此函数会返回大于0或则小于0的值
2.若相等,则等于0
故此,我们只需要 strcmp != 0就知道两字符串不相等了