将字符串与C比较

灾难性的pinkiepie

我正在尝试用C语言编写一个基本的文字游戏。我正在尝试将设置的字符串与用户输入进行比较,但失败了。我对C相当陌生(过去我曾经使用过javascript,php和C ++)。我确信我做错的事情要么盲目简单,要么是我在阅读文档时误解了。

#include <stdio.h>
#include <string.h>
#include <stdbool.h>

int main(void) {
/* Game variables */
bool game_over = false,
    is_mage = false,
    is_warrior = false;
unsigned int sword_damage = 15,
    magic_damage = 10,
    magika = 20,
    strength = 20,
    health = 100,
    gold = 20;
char name [20],
    type [7],
    dest_1 [7],
    dest_2 [7],
    mage [4],
    warrior[7];

/* Make string variables */
memset(dest_1, '\0', sizeof(dest_1));
memset(dest_2, '\0', sizeof(dest_2));
strcpy(mage, "mage");
strcpy(dest_1, mage);
strcpy(warrior, "warrior");
strcpy(dest_2, warrior);

/* Print introduction and set up player */
printf("\t\t\t\tAngrokk\n\t\tCopyright: Benjamin Williams 2013\n\n");
printf("Character name: ");
scanf("%s",name);
printf("\nCharacter type (mage/warrior): ");
scanf("%s",type);
if (strcmp(type, dest_1) == 0) {
    is_mage = true;
} else if (strcmp(type, dest_2) == 0) {
    is_warrior = true;
} else {
    printf("No type available, game shutting down.");
    return 0;
}

/* Main game loop */
while (!game_over) {

    /* Detect if the character is dead or not */
    if (health < 0) {
        game_over = true;
    }
}
printf("Game over");
return 0;
}
贝尼洛

我通过调试器运行它,并且您的字符串比较工作正常。

要定义字符串,您可以执行以下操作(记住字符串只是指向第一个字符的指针):

char * warrior =“战士”;

char * mage =“法师”;

然后...

`if(strcmp(法师,类型)== 0){

//做你该做的事

}

否则if(strcmp(warrior,type)== 0){

//做你该做的事

}`

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C:将字符串与“%.c”进行比较?

来自分类Dev

字符串与C ++的比较

来自分类Dev

比较字符串,C ++

来自分类Dev

将单个字符串与C中的字符串数组进行比较

来自分类Dev

将字符串与静态字符串进行比较

来自分类Dev

将字符串的 Arraylist 与字符串进行比较

来自分类Dev

将字符串与Javascript比较

来自分类Dev

powershell将字符串与-or进行比较

来自分类Dev

字符串文字的C ++比较

来自分类Dev

递归比较字符串的函数-C ++

来自分类Dev

C strcmp中的字符串比较

来自分类Dev

在if语句中的c ++字符串比较

来自分类Dev

将子字符串值与子字符串的 ArrayList 字符串进行比较

来自分类Dev

有C函数可以将字符串与字符表进行比较吗?

来自分类Dev

如何将字符串与多个字符进行比较c ++

来自分类Dev

将字符串中的元素与 C++ 中的长度为 1 的字符串进行比较

来自分类Dev

比较字符串

来自分类Dev

将字符串与字符列表进行比较

来自分类Dev

将字符串与字符列表进行比较

来自分类Dev

将字符串中的字符与字母进行比较?

来自分类Dev

将字符指针数组与字符串进行比较

来自分类Dev

c-更优雅地将argv与字符串文字进行比较

来自分类Dev

将字符串与目标C中的键盘输入进行比较

来自分类Dev

如何将char *与C中的字符串文字进行比较?

来自分类Dev

将日期和时间字符串解析为数字以比较C ++

来自分类Dev

如何使用C#将字符串值与列表框值进行比较?

来自分类Dev

如何将特定字符串与C中数组的所有元素进行比较?

来自分类Dev

Codesynthesis - 将字符串值与 C++ 中的序列进行比较

来自分类Dev

将字符串与foreach循环中的列表元素进行比较c#

Related 相关文章

热门标签

归档