c - 如何在 C 中解决这个指针循环?
问题描述
regexp
andsrc
都是字符串,并且count
是指向用于滚动字符串的计数器的指针。一旦在']'
中找到它应该会立即退出regexp
,但它似乎不起作用。
int inParent(char *src, char *regexp, int *count) {
int check = 0;
printf("%d", *count);
for (*count = 0; *(regexp + *count) != ']'; *count + 1) {
if (*(regexp + *count) == *src)
check = 1;
}
if (check == 1)
return 1;
return 0;
}
解决方案
Your count is not incrementing.
int inParent(char *src, char *regexp, int *count) {
int check = 0;
printf("%d", *count);
for (*count = 0; *(regexp + (*count)) != '\0'; *count += 1) {
if (*(regexp + (*count)) == *src)
check = 1;
}
if (check == 1)
return 1;
return 0;
}
推荐阅读
- google-sheets - 如何使用 AverageIf 过滤 2 个特定行的每 2 列?
- python - 使用 python 将下载的图像保存到本地文件夹中
- php - 颤振:显示来自(MYSQL)数据库的视频
- javascript - 如果在 Javascript Setter 中
- python - TypeError:对象 NoneType 不能在“等待”表达式 discord.py 中使用
- excel - 每次我用alt f11打开excel vba时都会出现新项目,在office 2016中“无法记录”
- python - Selenium 返回错误的元素,选择第一个兄弟元素而不是查看元素本身
- react-native - 使用电子邮件创建用户的 Firebase 身份验证
- javascript - 如何在 Owl 轮播导航按钮中添加“边框”(大约下一个和上一个)
- javascript - 如何将功能组件中的道具添加到类组件中?