是否有一个功能,让我看看下一个字符?

pis*_*ire 4 c function

c中是否有一个函数可以让我查看数组中的下一个char?另外我在哪里可以找到这些信息,我尝试了谷歌并在这个网站上寻找现有的线程.

我试图从一行中提取数字,并存储这些数字.所以我想做点什么

if(c =数字和c"下一个字符"不是数字){value is = value*10 + c-'0',商店号码}

Car*_*rum 6

如果当前字符是array[i],则下一个字符是array[i+1].


GWW*_*GWW 5

您可以编写一个方法来执行此操作:

char next_char(char *array, int i, int size){
    return (++i) < size ? array[i] : '\0';
}
Run Code Online (Sandbox Code Playgroud)

编辑:在阅读你的问题后,这样的事情可能是合理的.

if(isdigit(array[i]) && !isdigit(next_char(array,i,size)){
    ..
}
Run Code Online (Sandbox Code Playgroud)

更好的解决方案是for循环:

int val = 0;
for(i = 0; i < size; i++){
    if(isdigit(i)){
        val = 10 * val + array[i] - '0';
    }else{
        // Store the value
        val = 0;            
    }
}
Run Code Online (Sandbox Code Playgroud)