gpt4 book ai didi

c++ - 有没有办法编写一个循环来遍历 char* 数组中的每个字符?

转载 作者:行者123 更新时间:2023-11-30 19:54:36 28 4
gpt4 key购买 nike

我想知道是否有一种方法或方法来检查数组中的单个字符

char* s[size] = {
"0-2324-2324-7",
"032121353X",
"0-619-66248-X",
"0-758-50938-6",
"0870495275"
};

我想我必须编写遍历数组中每个条目的 for 循环和遍历数组中该条目中每个字符的 for 循环

有点像:

for (int i=0;i<size;i++) 
for (int j=0; j<"size of s[i]"; j++) // the size of an entry so "032121353X" would be 10
int* c= "the j character in s[i]" // assigns c the individual character in s[i]
if(c<='0'||c>='9') // checks if its a digit

最佳答案

您实际上并不需要 strlen 来迭代字符串 - 因为无论如何您都会迭代它,我们可以通过步行直到到达 \来避免双重迭代。 0我们自己:

for (int i = 0 ; i < size ; ++i)
{
// Checking for *p is equivalent to checking if p != '\0'
// This works because of the nature of C
for (char* p = s[i]; *p; ++p)
{
if (*p >= '0' && *p <= '9')
{
// I have a digit!
}
}
}

关于c++ - 有没有办法编写一个循环来遍历 char* 数组中的每个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28509848/

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