小查询:在Python语言中,我知道您可以通过以下方式检查数组b中是否包含char a:
b = ['a', 'b', 'c', ...] # would be filled with letters
if str(a) in b:
# instructions.
在C语言中有没有类似的运算符或方法呢?
问题:如果你这样做了
if ( ptr = memchr( str1, '4', sizeof(str1) ) )
{
// do stuff using ptr
}
然后你每次都会进入并做“东西”。但如果你就这么做了
if ( memchr( str1, '4', sizeof(str1) ) )
{
// would do stuff but don't have ptr!
}
然后输入,但不会有指针指向'4‘在str1中的位置。我需要评估和做一些事情的几种可能性,即如果是'4',如果是'7',
基本上,我尝试做的是,当用户输入一个字符串时,我的代码将逐个检查字符,看看它们是否属于一个数组。
For instance i have an array:
char example[] = { 'a', 'b', 'c', 'd', 'e' };
假设用户输入一个字符串"example string“,现在我想检查字符串中的每个字符是否存在于给定的数组中。因此,第一个字母"e“显然在数组中,而字母"x”在给定的数组中不存在。到目前为止,我正在尝试使用循环和memchr,但由于某些原因,它就
我已经修改了我的代码,包括一个计数器,它似乎可以工作,但我不喜欢它的实现方式。它似乎对每个字母进行计数,并在单词结束之前输出计数。
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main (int argc, char** argv)
{
char C;
char vowels[]={'a','e','i','o','u'};
int counter=0;
do
{
C = ge