C语言找到字符数组中的特定字符串不用函数
时间: 2024-12-23 10:12:12 浏览: 3
C语言中字符串与字符数组分析
在C语言中,如果你想在一个字符数组中查找特定字符串而不使用内置的函数如`strstr()`,你可以手动遍历整个数组并逐个比较字符。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int find_string_in_array(char* array, char* target) {
int len_array = strlen(array);
int len_target = strlen(target);
for (int i = 0; i <= len_array - len_target; i++) {
int match = 1;
for (int j = 0; j < len_target; j++) {
if (array[i + j] != target[j]) {
match = 0;
break;
}
}
if (match == 1) {
printf("Found the string at index %d\n", i);
return i;
}
}
printf("String not found in the array.\n");
return -1;
}
int main() {
char array[] = "Hello, World! This is a test.";
char target[] = "is a test.";
find_string_in_array(array, target);
return 0;
}
```
这个`find_string_in_array`函数会从头开始检查数组,如果发现连续的字符序列匹配目标字符串,就返回对应的索引。如果没有找到,则返回-1。
阅读全文