客户打不开网站,用jsp怎么做网站,html5网站建设思路,网页设计模板html代码模板前言#xff1a;
1.CSDN由于我的排版不怎么好看#xff0c;我的有道云笔记比较美观#xff0c;请移步有道云笔记 2.修炼必备 1#xff09;入门必备#xff1a;VS2019社区版#xff0c;下载地址#xff1a;Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (m…前言
1.CSDN由于我的排版不怎么好看我的有道云笔记比较美观请移步有道云笔记 2.修炼必备 1入门必备VS2019社区版下载地址Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com) 2趁手武器印象笔记/有道云笔记 3修炼秘籍牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推求职就业一站解决_牛客网 (nowcoder.com) 4雷劫必备leetcode 力扣LeetCode官网 - 全球极客挚爱的技术成长平台 注遇到瓶颈怎么办百度百科_全球领先的中文百科全书 (baidu.com) 字符串的求解
1.问题描述 给定一个字符串长度在0-1000求出该字符串的长度注输入字符串的各字符之间不存在空格 2. 代码解释 法一使用库函数strlen()求解【需包含头文件string.h】 注strlen()函数是用于求字符串长度的是得到\0字符之前的所有字符数 #include stdio.h
#include string.hint main()
{char str[1000] ;while(scanf(%s, str)!EOF)printf(%d\n, strlen(str));return 0;
} EOF是一个宏它本质是-1当scanf()函数返回EOF的时候就说明scanf()没有任何输入。 EOF的宏定义如下 #define EOF -1 法二 计数器 思路分析使用一个计数器变量计算字符串\0之前的字符总数 #include stdio.h
#include assert.hint getCharTotal(const char* str)
{assert(str);//判断空指针int count 0;//统计\0之前的字符数while (*str ! \0){count;//计数str;//指向下一个字符}return count;
}int main()
{char str[100] ;while (scanf(%s, str) ! EOF){int total getCharTotal(str);printf(%d\n, total);}return 0;
} 法三指针-指针 思路分析引入一个字符指针让该字符指针指向字符串的首地址使该指针遍历到\0的地址后让指针指向的地址减去字符串起始地址即得到\0之前的字符总数 #include stdio.h
#include assert.hint getCharTotal(const char* str)
{assert(str);//判断空指针const char* cur str;//遍历指针//使遍历指针遍历到\0的位置while (*cur ! \0){cur;}//指针-指针得到的是字符个数return cur - str;
}int main()
{char str[100] ;while (scanf(%s, str) ! EOF){int total getCharTotal(str);printf(%d\n, total);}return 0;
} 法四递归 思路分析字符没有遇到\0的时候进行递归进行递归的时候需要得到当前字符指向它的下一个字符的地址且字符串长度1遇到\0之后返回字符串的长度 #include stdio.h
#include assert.hint getCharTotal(const char* str)
{assert(str);//判断空指针if (*str \0)return 0;return 1 getCharTotal(str 1);
}int main()
{char str[100] ;while (scanf(%s, str) ! EOF){int total getCharTotal(str);printf(%d\n, total);}return 0;
}