网站建设方案对比分析,衡粘水佩网站建设,高端定制网站的特点,个人网站设计说明场景一#xff1a;“芝麻开门 ”是通往C语言的大门的暗号#xff0c;现在你需要说对暗号#xff0c;大门才会打开。 【分解目标1】字符串的输入 char arr[20] { 0 }; //字符的集合---字符串#xff08;数组表示#xff09;//20为预定的数组的大小scanf(%s, a… 场景一“芝麻开门 ”是通往C语言的大门的暗号现在你需要说对暗号大门才会打开。 【分解目标1】字符串的输入 char arr[20] { 0 }; //字符的集合---字符串数组表示//20为预定的数组的大小scanf(%s, arr); //数组名即为数组首元素地址不用加
【分解目标2】判断是否为“芝麻开门” strcmp函数 ---- 此处我们用来判断字符串是否相等
注意包含头文件string.h strcmp函数返回值规则如下 当 strcmp 比较两个字符串时 如果第一个字符串小于第二个字符串返回一个负整数具体的值取决于实现但一定是小于0的值。例如比较 abc 和 abd strcmp 会返回一个负整数因为按照字符的ASCII码值比较 c 小于 d 。如果两个字符串相等返回0。例如比较 abc 和 abc strcmp 会返回0。如果第一个字符串大于第二个字符串返回一个正整数具体的值取决于实现但一定是大于0的值。例如比较 abd 和 abc strcmp 会返回一个正整数。 if (strcmp(arr, 芝麻开门) 0){printf(开门\n);} 【分解目标3】当暗号不对时大门提示重新说暗号
#define _CRT_SECURE_NO_WARNINGS 1
#include stdio.h
#include string.h
int main()
{char arr[20] { 0 }; //字符的集合---字符串数组表示//20为预定的数组的大小while(1)//死循环{printf(请说出暗号);scanf(%s, arr); //数组名即为数组首元素地址不用加if (strcmp(arr, 芝麻开门) 0){printf(开门\n);break; //打破循环}}return 0;
} 运行结果
请说出暗号你是猪
请说出暗号芝麻难吃
请说出暗号芝麻开门
开门【其它解法】
#define _CRT_SECURE_NO_WARNINGS 1
#include stdio.h
#include string.h
int main()
{char arr[20] { 0 }; //字符的集合---字符串数组表示//20为预定的数组的大小
again:printf(请说出暗号);scanf(%s, arr); //数组名即为数组首元素地址不用加if (strcmp(arr, 芝麻开门) 0){printf(开门\n);}elsegoto again; //跳转到again的位置再次运行return 0;
}