用C语言实现甲乙两个人玩石头剪刀布的游戏,在键盘上输入用一个空格隔开的两个字符(S表示石头、J表示剪刀、B表示布,若甲赢输出FIRST 若乙赢了输出SECOND,若平局则输出DULEUCE)
时间: 2023-07-16 13:15:33 浏览: 124
```c
#include <stdio.h>
int main() {
char a, b;
scanf("%c %c", &a, &b);
if (a == b) {
printf("DULEUCE");
} else if ((a == 'S' && b == 'J') || (a == 'J' && b == 'B') || (a == 'B' && b == 'S')) {
printf("FIRST");
} else {
printf("SECOND");
}
return 0;
}
```
相关问题
用c语言从键盘输入一个字符串,然后在输入的字符串中每两个字符之间插入一个空格。
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i += 2) {
printf("%c", str[i]);
if (i + 1 < len) {
printf("%c", str[i + 1]);
}
printf(" ");
}
printf("\n");
return 0;
}
```
首先使用 `scanf()` 函数从键盘读入一个字符串,然后获取字符串的长度。接着使用 `for` 循环遍历字符串中的每一对字符,在它们之间插入一个空格并输出。需要注意的是,如果字符串长度是奇数,则最后一个字符会被单独输出而不是与前一个字符组成一对。
用c语言编写代码输入两个字符串,用空格隔开,计算字符串中子串出现次数
好的,我来为您解答这个问题。以下是用 C 语言编写的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[1000], sub[1000];
int count = 0, i;
printf("请输入两个字符串,用空格隔开:\n");
scanf("%s %s", str, sub);
for (i = 0; i <= strlen(str) - strlen(sub); i++) {
if (strncmp(str + i, sub, strlen(sub)) == 0) {
count++;
}
}
printf("子串 %s 在字符串 %s 中出现了 %d 次。\n", sub, str, count);
return 0;
}
```
代码解析:
首先定义了两个字符串 `str` 和 `sub`,用于存储输入的字符串和子串。
然后使用 `scanf` 函数从标准输入中读取两个字符串,用空格隔开。
接着使用 `for` 循环遍历 `str` 中的每一个字符,判断以该字符为起点的子串是否与 `sub` 相等。如果相等,则计数器 `count` 加一。
最后输出结果。
需要注意的是,在判断两个字符串是否相等时,我们使用了 `strncmp` 函数。该函数可以比较两个字符串的前 `n` 个字符是否相等,避免了因为字符串长度不同而导致的错误。