gpt4 book ai didi

检查 C 值中的元素

转载 作者:行者123 更新时间:2023-11-30 18:55:58 25 4
gpt4 key购买 nike

如何在 C 中逐个元素读取?

在 Java 中我只是这样做:

for(int i = 0; i < str.length; i++){
if (str.charAt(i) == "X")
return 1;
}

但我在 C 中做了类似的事情吗?

*****编辑:我正在检查第一次出现 1 的 int 值,因此 str 操作不起作用。抱歉,我一开始忘了提及这一点。

最佳答案

在 C 语言中,你必须知道数组的长度:没有语言级别的“.length”来告诉你。

但是,字符串以 null 结尾,因此可以使用 strlen() 等标准函数。

示例:

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

#define MAX_ELEMENTS 10

int
main (int argc, char *argv[])

int my_array[MAX_ELEMENTS];
char my_string = "abc";
int i;

for (int i=0; i < MAX_ELEMENTS; i++)
my_array[i] = i*2;
for (int i=0; i < MAX_ELEMENTS); i++)
printf ("my_array[%d]=%d\n", i, my_array[i]);


for (int i=0; i < strlen(my_string); i++)
printf ("my_string[%d]=%c\n", i, my_string[i]);

return 0;
}

关于检查 C 值中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25923719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com