3409:练70.1 验证子串cC语言
时间: 2024-10-25 13:00:47 浏览: 16
在C语言中,验证字符串"ccc"作为子串通常涉及到字符串处理功能,你可以使用循环结构和字符串比较操作来完成这个任务。下面是一个简单的示例程序,它会检查输入的主字符串是否包含子串"cC":
```c
#include <stdio.h>
#include <string.h>
int is_substring(const char* main_string, const char* substring) {
if (main_string == NULL || substring == NULL) {
return -1; // 输入无效
}
int main_length = strlen(main_string);
int sub_length = strlen(substring);
for (int i = 0; i <= main_length - sub_length; i++) {
if (strncmp(main_string + i, substring, sub_length) == 0) { // 使用strncmp避免大小写敏感问题
return i;
}
}
return -1; // 如果找不到子串,则返回-1
}
int main() {
char main_string[] = "abcdefgccc";
char substring[] = "ccc";
int index = is_substring(main_string, substring);
if (index != -1) {
printf("Substring found at position %d.\n", index);
} else {
printf("Substring not found.\n");
}
return 0;
}
```
在这个程序中,`is_substring`函数遍历主字符串,每次检查从当前位置开始的子串是否与给定的子串匹配。如果找到匹配,就返回子串在原字符串中的起始位置;如果没有找到,返回-1。
阅读全文