TA的每日心情 | 汗 2024-10-15 10:05 |
---|
签到天数: 372 天 [LV.9]以坛为家II
|
基本方法:- /*
- 要求:编写一个函数,查找字符串中是否包含某个字符,如果包含则返回1,否则返回0;
- 1、编写带参函数char_contains(),返回int类型;
- 2、利用循环,遍历字符串中的每个字符并与要求的某个字符进行比较,如果存在相等则返回1,直接退出函数;
- 3、关键在于循环如何实现,考虑可读性,首先用for循环进行简单实现;
- 4、修改for循环,使用多种方式实现功能;
- */
- #include <stdio.h>
- #include <stdlib.h>
- int char_contains(char str[], char c);
- int main() {
-
- char str[] = "yusian.com"; //定义原字符串
-
- char c = 'a'; // 字义字符需要查找的字符
-
- int result = char_contains(str, c); //接收函数返回的值;
-
- printf("%d\n", result); //打印输出返回值
-
- system("pause");
-
- return 0;
-
- }
- int char_contains(char str[], char c) { // 定义带字符串,字符形参的函数,返回int类型值
-
- int i; // 定义循环变量i,其实可以在for(时面进行定义可我这个编译器老报错,无奈只能在外面定义,可以忽略此行;
-
- for (i = 0; i < strlen(str); i++) { // 循环条件,循环次数由字符串长度strlen(str)决定;
-
- if(str[i] == c) { // 利用循环变量对字符串进行遍历,并与字符进行对比,如果相同,直接跳出函数返回1;
- return 1;
- }
- }
-
- return 0; // 如果循环能够进行到底,说明没有找到相关字符,最终返回0;
-
- }
复制代码 当前输出结果为:1
|
|