当前位置: 首页 > news >正文

网站收录不稳定web制作网站的模板

网站收录不稳定,web制作网站的模板,h5 WordPress,溧阳网站优化10.1字符串 10.1-1字符串 字符数组 char word[] = {‘H’,‘e’,‘l’,‘l’,‘o’,‘!’}; word[0]Hword[1]eword[2]lword[3]lword[4]oword[5]!这不是C语言的字符串,因为不能用字符串的方式做计算 字符串 char word[] = {‘H’,‘e’,‘l’,‘l’,‘o’,‘!’}; word[0]Hwo…

10.1字符串

10.1-1字符串

字符数组
char word[] = {‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};

word[0]H
word[1]e
word[2]l
word[3]l
word[4]o
word[5]!

这不是C语言的字符串,因为不能用字符串的方式做计算
字符串
char word[] = {‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};

word[0]H
word[1]e
word[2]l
word[3]l
word[4]o
word[5]!
word[6]\0

字符串

  • 以0(整数0)结尾的一串字符
  • 0或‘\0’是一样的,但是和‘0’不同
  • 0标志字符串的结束,但它不是字符串的一部分
  • 计算字符串长度的时候不包含这个0
  • 字符串以数组的形式存在,以数组或指针的形式访问
  • 更多的是以指针的形式
  • sring.h里有很多处理字符串的函数
    字符串变量
    以下是存储字符串的方式
  • char *str = “Hello”;
  • char word[] = “Hello”;
  • char line[10] = “Hello”;
    字符串常量
  • “Hello”
  • “Hello”会被编译器变成一个字符数组放在某处,这个数组的长度是6,结尾还有表示结束的0
  • 两个相邻的字符串常量会被自动连接起来
  • 行末的\表示下一行还是这个字符串常量
    字符串
  • C语言的字符串是以字符数组的形态存在的
  • 不能用运算符对字符串做运算
  • 通过数组的方式可以遍历字符串
  • 唯一特殊的地方是字符串字面量可以用来初始化字符数组
  • 以及标准库提供了一系列字符串函数
# include <stdio.h>int main()
{char a[]="Hello";printf("%s",a);
}

10.1-2字符串常量

字符串常量
char* s = “Hello,world”;

  • s 是一个指针,初始化为指向一个字符串常量
  • 由于这个常量所在的地方,所以实际上s是const char* s,但是由于历史的原因,编译器接受不带const的写法
  • 但是试图对s所指的字符串做写入会导致严重的后果
  • 如果需要修改字符串,应该用数组:
  • char s[] = “Hello,world!”;
    指针还是数组?
  • char *str = “Hello”;
  • cahr world[] = “Hello”;
  • 数组:表示这个字符串在这里
  • 作为本地变量空间自动被回收
  • 指针:这个字符串不知道在哪里
  • 处理参数
  • 动态内存分配
    注意:如果要构造一个字符串–>数组
    如果要处理一个字符串–>指针
    char*是字符串?
  • 字符串可以表达为char*的形式
  • char*不一定是字符串
  • 本意是指向字符的指针,可能指向的是字符数组(就像int*一样)
  • 只有它所指的字符数组有结尾的0,才能说它所指的是字符串

10.1-3字符串输入输出

字符串赋值?

  • char *t = “title”;
  • char *s;
  • s=t;
  • 并没有产生新的字符串,只是让指针s指向了t所指的字符串,对s的任何操作就是对t做的
    字符串输入输出
  • char string[8];
  • scanf(“%s”,string);
  • printf(“%s”,string);
  • scanf读入一个单词(到空格,tab或回车为止)
  • scanf是不安全的,因为不知道要读入的内容的长度
    安全的输入
    char string[8];
    scanf(“%7s”,string);
    在%和s之间的数字表示最多允许读入的字符串的数量,这个数字应该比数组的大小小一
    常见错误
  • cahr *string;
  • scanf(“%s”,string);
  • 以为char*是字符串类型,定义了一个字符串类型的变量string就可以直接使用了
  • 由于没有对string初始化为0,所以不一定每次运行都没错
    空字符串
  • char buffer[100]=“”;
  • 这是一个空的字符串,buffer[0] == ‘\0’
  • char buffer = “”;
  • 这个数组的长度只有1!

10.2字符串函数

10.2-1单字符输入输出,用putcher和getcher

putcahr

  • int putchar(int c);
  • 向标准输出写一个字符
  • 返回写了几个字符,EOF(-1)表示写失败
    getchar
  • int getchar(viod);
  • 从标准输入读取一个字符
  • 返回类型是int是为了返回EOF(-1)
  • Windows–>Ctrl-Z
  • Unis–>Ctrl-D

10.2-2字符串函数strlen

标准库中的字符串函数
string.h

  • strlen
  • strcmp
  • strcpy
  • strcat
  • strchr
  • strstr
    strlen
  • size_t strlen(const cahr *s)
  • 返回s的字符串长度(不包括结尾的0)
#include <stdio.h>
#include <string.h>int main()
{char a[]="Hello";printf("%s\n",a);printf("%lu",strlen(a));
}

以下是是通过自己写的函数逻辑实现strlen的功能

#include <stdio.h>
#include <string.h>int strlen1(
http://www.cadmedia.cn/news/10581.html

相关文章:

  • 河南省教育厅官方网站师德建设网络营销前景和现状分析
  • 网站建设公司推荐北京华网sem全称
  • wordpress仿站之家网络推广员招聘
  • 建设银行网站怎样查询贷款信息查询seo优化查询
  • 什么查网站是否降权长春网站建设技术托管
  • 石湾网站开发今日中央新闻
  • 十个最好的网站台州seo公司
  • 有名的平面设计公司seo网站排名
  • 县级政府网站建设论文网络营销都有哪些形式
  • 企业网站建立seo优化报价
  • 开公司流程咸阳seo公司
  • 建筑公司网站广告宣传语服务网站推广方案
  • php网站建设制作流程我想做百度推广
  • 做网站需要懂哪些技能爱站关键词挖掘
  • 数字网站怎么建设近两年网络营销成功案例
  • 企业网站 更新 seo免费留电话的广告
  • 淘宝网网页版官网江门网站优化公司
  • 上海城乡建设部网站模板建站优点
  • 263网站建设怎么样在线生成网站
  • 中小型网站建设精英关键词挖掘爱站网
  • 证书兼职的正规平台哪里有奇零seo赚钱培训
  • 做推送的网站有哪些西安自动seo
  • 聊城网站建设滕州seo
  • 电脑机箱定制网站郑州网站建设最便宜
  • 世界羽联巡回赛总决赛系统清理优化工具
  • 深圳宝安区今天的消息seo引擎优化方案
  • 平安夜苹果营销策划方案seo关键词优化培训
  • 厦门seo网站优化seo教学免费课程霸屏
  • 阿里巴巴运营培训课程怀柔网站整站优化公司
  • 贵州专业网站建设费用北京网站排名seo