c中是否有一个函数可以让我查看数组中的下一个char?另外我在哪里可以找到这些信息,我尝试了谷歌并在这个网站上寻找现有的线程.
我试图从一行中提取数字,并存储这些数字.所以我想做点什么
if(c =数字和c"下一个字符"不是数字){value is = value*10 + c-'0',商店号码}
您可以编写一个方法来执行此操作:
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)