c语言,已知字符串str[]="+CCLK: "24/09/06,06:10:32+32"",查询CCLK: 在字符串中的位置
时间: 2024-09-06 09:04:18 浏览: 45
在C语言中,如果你有一个字符串数组`str[] = "+CCLK: "24/09/06,06:10:32+32"`,你想查找"CCLK:"在该字符串中的位置,你可以从头开始遍历字符串,直到找到"CCLK:"为止。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int find_substring(char str[], const char* substr) {
int index = -1; // 初始化索引为-1,表示未找到
size_t substr_len = strlen(substr);
for (size_t i = 0; str[i] != '\0'; i++) {
if (strncmp(&str[i], substr, substr_len) == 0) { // 使用strncmp比较大小写敏感的子串
index = i;
break;
}
}
return index;
}
int main() {
char str[] = "+CCLK: "24/09/06,06:10:32+32";
int position = find_substring(str, "CCLK:");
if (position != -1) {
printf("CCLK: 的位置在字符串中是 %d。\n", position);
} else {
printf("CCLK: 没有在字符串中找到。\n");
}
return 0;
}
```
在这个例子中,`find_substring`函数会返回"CCLK:"在字符串`str`中的索引位置。如果没找到,它会返回-1。
阅读全文