我在CS50的第二周,作为编程的新手,我想知道是否有一种方法可以像整数一样检查特定的字符串?
我正在做一个基于文本的项目商店作为语法的实践,遇到了不知道如何输入人们想要的项目并将其重定向到确认或拒绝+项目描述的问题。
我很想把我尝试过的东西包括进来,但是考虑到我不知道从哪里开始,我还没有什么东西可以放在这里。我目前的代码,为了我正在做的事情的简单性。
#include <cs50.h>
#include <stdio.h>
int main(void)
{
int buckaroonies = 500;
printf("Hey chum, welcome to the item shop. You've got a handful 'o coin on ya, huh?\nYou came to the right place, we got the best wares in town!\n\n");
printf("Store:\n\nMatchbox - 50\nWool Hat - 125\nHeavy Coat - 250\nCanned Food - 25\n");
string select = get_string ("What'll it be? You have %i buckaroonies, pal.\n", buckaroonies);
}
字符串
1条答案
按热度按时间gkl3eglg1#
考虑到你正在学习CS50,一个很好的书签页面是https://manual.cs50.io/,它包含了你在任何类Unix操作系统(例如https://man.openbsd.org/)上都能找到的手册的简化版本。
扫描此页面,在
string.h
下,您将看到:strcmp
页面解释了该函数的 prototype 为字符串
它会返回
0
如果s1
与s2
相同在使用中,这看起来像
型
在实践中,你可能希望以某种方式 * 循环 * 这些选项,而不是手工编写每个比较。考虑下面的例子,使用两个等长的 * 数组 * 表示商店中的物品及其价格:
的字符串
稍后,当您更习惯时,用一个structures数组替换这两个数组会更健壮。
标签:How do I determine the size of my array in C?